24 #ifndef __CScriptRequestData__ 25 #define __CScriptRequestData__ 27 #include "IScriptRequestData.h" 33 using namespace ScriptInfo ;
35 typedef std::pair< InterfacePtr<IScript>, ScriptReturnDataList > ScriptTargetReturnDataPair ;
36 typedef std::map< InterfacePtr<IScript>, ScriptReturnDataList > ScriptTargetReturnDataList ;
37 typedef std::pair< ScriptList, ScriptReturnDataList > ScriptListReturnDataPair ;
38 typedef adobe::vector<ScriptListReturnDataPair> ScriptListReturnDataList ;
47 virtual ErrorCode InsertRequestData(
const ScriptID dataLocation,
const ScriptData& data ) ;
48 virtual ErrorCode InsertRequestData(
const ScriptRecordData& record ) ;
49 virtual ErrorCode ExtractRequestData(
const ScriptID dataLocation,
ScriptData& data )
const ;
50 virtual bool16 HasRequestData(
const ScriptID dataLocation )
const ;
51 virtual ScriptRecordData GetRequestData()
const ;
53 virtual void ClearReturnData(
const IScript* target ) ;
54 virtual void ClearReturnData(
const ScriptList& targets ) ;
55 virtual void AppendReturnData(
const IScript* target,
const ScriptID requestID,
const ErrorCode errorCode ) ;
56 virtual void AppendReturnData(
const ScriptList& targets,
const ScriptID requestID,
const ErrorCode errorCode ) ;
58 virtual void AppendReturnData(
const ScriptList& targets,
const ScriptID requestID,
const ScriptData& returnValue ) ;
60 virtual void AppendReturnData(
const ScriptList& targets,
const ScriptReturnData& data ) ;
61 virtual void ReplaceReturnData(
const IScript* target,
const ScriptReturnDataList& data ) ;
62 virtual void ReplaceReturnData(
const ScriptList& targets,
const ScriptReturnDataList& data ) ;
63 virtual void AppendReturnData(
const IScript* target,
const ScriptReturnDataList& data ) ;
64 virtual void AppendReturnData(
const ScriptList& targets,
const ScriptReturnDataList& data ) ;
65 virtual uint32 GetNumReturnData(
const IScript* target )
const ;
66 virtual uint32 GetNumReturnData(
const ScriptList& targets )
const ;
68 virtual ScriptReturnData GetNthReturnData(
const ScriptList& targets, uint32 n )
const ;
69 virtual ScriptReturnDataList GetAllReturnData(
const IScript* target )
const ;
70 virtual ScriptReturnDataList GetAllReturnData(
const ScriptList& targets )
const ;
72 virtual void SetErrorPolicy( ErrorPolicy policy ) ;
73 virtual ErrorPolicy GetErrorPolicy()
const ;
75 virtual void SetSetPropertiesOrderPolicy( SetPropertiesOrderPolicy policy ) ;
76 virtual SetPropertiesOrderPolicy GetSetPropertiesOrderPolicy()
const ;
82 virtual const ScriptID GetDesiredType()
const ;
89 virtual bool16 IsMethod()
const ;
90 virtual void SetMethodWithProperties( bool16 withProperties ) ;
91 virtual bool16 IsMethodWithProperties()
const ;
95 virtual bool16 IsPropertyGet()
const ;
99 virtual bool16 IsPropertyPut()
const ;
103 virtual bool16 IsFindCollection()
const ;
107 virtual bool16 IsGetObject()
const ;
108 virtual SpecifierForm GetAccessorForm()
const ;
114 virtual void SetRequestedDataType(
const ScriptID requestedType ) ;
115 virtual const ScriptID GetRequestedDataType()
const ;
117 virtual void SetFormTestCaseSensitive( bool16 caseSensitive ) ;
118 virtual bool16 GetFormTestCaseSensitive()
const ;
122 virtual void SetRequestContext(
const EngineContext& context ) ;
125 virtual void Reset() ;
126 virtual void Release()
const ;
132 virtual const ScriptRecordData& InternalGetRequestData()
const ;
135 ScriptRecordData fRequestData ;
136 ScriptTargetReturnDataList fReturnData ;
137 ScriptListReturnDataList fCollectiveReturnData ;
138 ErrorPolicy fErrorPolicy ;
139 SetPropertiesOrderPolicy fSetPropertiesOrderPolicy ;
143 bool16 fIsMethodWithProperties ;
144 SpecifierForm fAccessorForm ;
148 bool16 fFormTestCaseSensitive ;