WIP. More...
#include
Public Types | |
| typedef IConditionSharedPtr(* | CondtionCreatorFct) (const string &, const char *szFormatName) |
| typedef IResponseActionSharedPtr(* | ActionCreatorFct) (const string &, const char *szFormatName) |
| typedef uint32 | ResponseID |
| typedef uint32 | ResponseSegmentID |
Public Member Functions | |
| virtual ResponseID | AddSignalResponse (const string &szName)=0 |
| virtual bool | AddResponseCondition (ResponseID responseID, IConditionSharedPtr pCondition, bool bNegated)=0 |
| virtual bool | AddResponseAction (ResponseID segmentID, IResponseActionSharedPtr pAction)=0 |
| virtual ResponseSegmentID | AddResponseSegment (ResponseID parentResponse, const string &szName)=0 |
| virtual bool | AddResponseSegmentAction (ResponseID parentResponse, ResponseSegmentID segmentID, IResponseActionSharedPtr pAction)=0 |
| virtual bool | AddResponseSegmentCondition (ResponseID parentResponse, ResponseSegmentID segmentID, IConditionSharedPtr pConditions, bool bNegated=false)=0 |
| virtual bool | HasActionCreatorForType (const CHashedString &type)=0 |
| virtual bool | HasConditionCreatorForType (const CHashedString &type)=0 |
| virtual IResponseActionSharedPtr | CreateActionFromString (const CHashedString &type, const string &data, const char *szFormatName)=0 |
| virtual IConditionSharedPtr | CreateConditionFromString (const CHashedString &type, const string &data, const char *szFormatName)=0 |
| virtual void | RegisterConditionCreator (const CHashedString &conditionType, CondtionCreatorFct pFunc)=0 |
| virtual void | RegisterActionCreator (const CHashedString &actionTyp, ActionCreatorFct pFunc)=0 |
| virtual void | Reset ()=0 |
| virtual void | Serialize (Serialization::IArchive &ar)=0 |
WIP.