11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __DATABLOCK_NDATA_H__
13 #define __DATABLOCK_NDATA_H__
15 #include "RNReplicaNet/Inc/DataBlock.h"
16 #include "RNPlatform/Inc/RegistryManagerMap.h"
18 namespace RNReplicaNet
28 RN_CLASS_MINIMAL_RTTI();
39 virtual void Poll(
DataBlockReason *reason,
const bool discardOlderIncluded =
false,
const unsigned int discardOrder = 0);
71 void SetEndianTest(
const bool test =
true);
73 bool GetEndianTest(
void)
const;
78 void FreeSessionBlocks(
void);
88 unsigned int mDiscardOrder;
93 SysTimeType mLastUpdateSentLocalTime;
94 int mNumForcedUpdates;
106 #define _RO_DO_REGISTERBLOCK_NDATA_VAR(x) \
108 RNReplicaNet::DataBlock_NData *datablock = 0; \
109 datablock = RNReplicaNet::DataBlock_NData::Register(&(basepoint->x),sizeof(basepoint->x)); \
110 _RO_DO_SETDATABLOCKVARIABLENAME(x);
114 #define _RO_DO_REGISTERBLOCK_NDATA_VARAT(x) \
116 RNReplicaNet::DataBlock_NData *datablock = 0; \
117 datablock = RNReplicaNet::DataBlock_NData::Register((basepoint->x),sizeof(basepoint->x)); \
118 _RO_DO_SETDATABLOCKVARIABLENAME(x);
122 #define _RO_DO_REGISTERBLOCK_NDATA_DISABLEENDIANTEST() \
123 datablock->SetEndianTest(false);
Definition: DataBlock.h:357
bool IsAttached(void *data)
virtual void Poll(DataBlockReason *reason, const bool discardOlderIncluded=false, const unsigned int discardOrder=0)
static DataBlock_NData * Register(void *const data, const int size)
Definition: MessageHelper.h:35
Definition: DataBlock_NData.h:25
Definition: RegistryManagerMap.h:25
virtual void ParseMessage(MessageHelper *message)
virtual ~DataBlock_NData()
void RegisterInClassPointer(void *const data, const int size)
Definition: DataBlock_NData.h:56
virtual void OwnerChanged(const int sessionID)
Definition: DataBlock_NData.h:82
Definition: DataBlock.h:47
void SetDefaultData(const void *data)