00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef CYBBATCHPROXYC_H
00027 #define CYBBATCHPROXYC_H
00028
00029 #include "oaw/misc/arrayc.h"
00030 #include "oaw/pdtk/anyc.h"
00031 #include "../oawconfig.h"
00032
00033 OAW_BEGIN_NAMESPACE
00034
00035
00036 class CybNodeC;
00037 class CybWorldC;
00038 class CybScriptC;
00039
00040 class OAW_DLLMAPPING CybBatchProxyC{
00041 public:
00042 CybBatchProxyC(short type,CybWorldC* pW, CybScriptC*);
00043 virtual ~CybBatchProxyC();
00044 void SetEvent(long id, const void*, CybNodeC*);
00045 long GetEventBufMaxDataSize();
00046 long GetEventBufMinDataSize();
00047 void SetEventBufData(AnyC& any);
00048 void CopyEventBufData(AnyC& any,long maxLen);
00049 short SendingEventsToActPasIntfcs(){return m_bSendingEventsToActPasIntfcs;}
00050 protected:
00051 void CalcMaxLens(long);
00052 void DetermineIfEventsToActPasIntfcs();
00053 protected:
00054 short m_type;
00055 ArrayC<CybNodeC*> m_batchEventNode;
00056 ArrayC<short> m_batchEventCopyReady;
00057 ArrayC<long> m_batchEventBufLen;
00058 ArrayC<long> m_batchEventMaxCopyLen;
00059 CybWorldC* m_pWorld;
00060 CybScriptC* m_pScript;
00061 short m_bSendingEventsToActPasIntfcs;
00062 };
00063
00064 OAW_END_NAMESPACE
00065
00066 #endif
00067
00068
00069
00070
00071