![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: signalTickedMsg.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 #ifndef DtAssistantSignalTickedMsg_H_ 00012 #define DtAssistantSignalTickedMsg_H_ 00013 00014 #include <vlutil/vlString.h> 00015 #include <vlutil/vlUtil.h> 00016 00017 #include "assistantMsg.h" 00018 #include "netAssistantSignalTickedMsg.h" 00019 00020 class DtRtiAssistantPeer; 00021 class DtRtiAssistantServer; 00022 class DtAssistantSignalTickedMsg; 00023 00024 typedef void (*DtAssistantSignalTickedCb)(const DtAssistantSignalTickedMsg& inter, void* usr); 00025 00030 class DT_DLL_ASSISTANT DtAssistantSignalTickedMsg : public DtAssistantMsg 00031 { 00032 public: 00033 00035 DtAssistantSignalTickedMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00036 00037 DtAssistantSignalTickedMsg(const DtNetAssistantSignalTickedMsg* netRepMsg, 00038 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00039 00041 virtual ~DtAssistantSignalTickedMsg(); 00042 00044 virtual DtAssistantMsg* clone(bool copy = true) const; 00045 00047 virtual void printData() const; 00048 00049 public: 00050 00052 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00053 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00054 00055 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00056 00059 static void addCallback(DtRtiAssistantServer* conn, 00060 DtAssistantSignalTickedCb cb, void* usr); 00061 static void removeCallback(DtRtiAssistantServer* conn, 00062 DtAssistantSignalTickedCb cb, void* usr); 00063 00064 protected: 00065 00067 virtual DtNetAssistantSignalTickedMsg* netAssistantSignalTickedMsg(); 00068 virtual const DtNetAssistantSignalTickedMsg* netAssistantSignalTickedMsg() const; 00069 00071 virtual DtAssistantMsgKind internalMsgKind(); 00072 00074 virtual int minSize() const; 00075 }; 00076 00077 #endif 00078