![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantFederateSignalIntervalMsg.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef DtAssistantFederateSignalTickIntervalMsg_H_ 00009 #define DtAssistantFederateSignalTickIntervalMsg_H_ 00010 00014 00015 #include <vlutil/vlString.h> 00016 #include <vlutil/vlUtil.h> 00017 00018 #include "assistantMsg.h" 00019 #include "netAssistantSignalTickIntervalMsg.h" 00020 00021 class DtRtiAssistantClient; 00022 class DtRtiAssistantPeer; 00023 class DtAssistantFederateSignalTickIntervalMsg; 00024 00025 typedef void (*DtAssistantSignalTickIntervalCb)(const DtAssistantFederateSignalTickIntervalMsg& inter, void* usr); 00026 00027 class DT_DLL_ASSISTANT DtAssistantFederateSignalTickIntervalMsg : public DtAssistantMsg 00028 { 00029 public: 00031 DtAssistantFederateSignalTickIntervalMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00032 00033 DtAssistantFederateSignalTickIntervalMsg(const DtNetAssistantSignalTickIntervalMsg* netRepMsg, 00034 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00035 00037 virtual ~DtAssistantFederateSignalTickIntervalMsg(void); 00038 00040 virtual DtAssistantMsg* clone(bool copy = true) const; 00041 00043 virtual float signalTickInterval() const; 00044 00046 virtual void setSignalTickInterval( float interval ); 00047 00049 virtual void printData() const; 00050 00051 public: 00052 00054 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00055 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00056 00057 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00058 00061 static void addCallback(DtRtiAssistantClient* conn, 00062 DtAssistantSignalTickIntervalCb cb, void* usr); 00063 static void removeCallback(DtRtiAssistantClient* conn, 00064 DtAssistantSignalTickIntervalCb cb, void* usr); 00065 00068 static void addCallback(DtRtiAssistantPeer* conn, 00069 DtAssistantSignalTickIntervalCb cb, void* usr); 00070 static void removeCallback(DtRtiAssistantPeer* conn, 00071 DtAssistantSignalTickIntervalCb cb, void* usr); 00072 00073 protected: 00074 00076 virtual DtNetAssistantSignalTickIntervalMsg* netAssistantSignalTickIntervalMsg(); 00077 virtual const DtNetAssistantSignalTickIntervalMsg* netAssistantSignalTickIntervalMsg() const; 00078 00080 virtual DtAssistantMsgKind internalMsgKind(); 00081 00083 virtual int minSize() const; 00084 }; 00085 00086 #endif 00087