25class GenericExtendedNetworkObject
29 GenericExtendedNetworkObject();
30 ~GenericExtendedNetworkObject();
32 virtual void setDirtyBitsForClient(
const int clientId) = 0;
36template<
class BaseClass>
37class ExtendedNetworkObject :
39 public GenericExtendedNetworkObject
43 virtual void setDirtyBitsForClient(
const int clientId) {
return BaseClass::setDirtyBitsForClient(clientId); }
48#define CONCAT(a, b) CONCAT_(a, b)
49#define CONCAT_(a, b) a ## b
50#define IMPLEMENT_EXTENDED_NETWORK_OBJECT(BaseClass) \
51 typedef ExtendedNetworkObject<BaseClass> CONCAT(Extended, BaseClass);