DRS::IDataImportHelper

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

Static Public Attributes

static const uint32 INVALID_ID = -1

Detailed Description

WIP.