12 #ifndef DtRegulationEnabledMsg_H_
13 #define DtRegulationEnabledMsg_H_
21 class DtRegulationEnabledMsg;
22 typedef void (*DtRegulationEnabledCb)(
const DtRegulationEnabledMsg& msg,
void* usr);
29 DtRegulationEnabledMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
32 DtRegulationEnabledMsg(
35 rti1516::LogicalTime
const & theTime,
36 #elif defined(DtIFSPEC1516E)
37 rti1516e::LogicalTime
const & theTime,
39 RTI::FedTime
const & theTime,
41 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 DtRegulationEnabledMsg(
const DtNetRegulationEnabled* netRepMsg,
45 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
48 virtual ~DtRegulationEnabledMsg();
57 rti1516::LogicalTime
const & theTime);
58 #elif defined(DtIFSPEC1516E)
59 rti1516e::LogicalTime
const & theTime);
61 RTI::FedTime
const & theTime);
70 virtual void setTime(rti1516::LogicalTime
const & timeVal);
71 virtual rti1516::LogicalTime
const *
time(
73 #elif defined(DtIFSPEC1516E)
74 virtual void setTime(rti1516e::LogicalTime
const & timeVal);
75 virtual rti1516e::LogicalTime
const *
time(
78 virtual void setTime(RTI::FedTime
const & timeVal);
79 virtual RTI::FedTime
const *
time(
89 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
93 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
97 DtRegulationEnabledCb cb,
void *usr);
99 DtRegulationEnabledCb cb,
void *usr);
107 virtual DtNetRegulationEnabled* netRegulationEnabledMsg();
108 virtual const DtNetRegulationEnabled* netRegulationEnabledMsg()
const;
112 virtual int minSize(rti1516::LogicalTime
const * theTime=
NULL)
const;
113 #elif defined(DtIFSPEC1516E)
114 virtual int minSize(rti1516e::LogicalTime
const * theTime=
NULL)
const;
116 virtual int minSize(RTI::FedTime
const * theTime=
NULL)
const;
120 virtual void setTimeSize(
int size);
121 virtual int timeSize()
const;
124 virtual char* timePtr();
127 virtual int timeFieldSize()
const;
130 virtual DtRegulationEnabledMsg*
self()
const;
133 inline DtRegulationEnabledMsg* DtRegulationEnabledMsg::self()
const
135 return const_cast<DtRegulationEnabledMsg*
>( this );