![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantExitMsg.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantExitMsg_H_ 00010 #define DtAssistantExitMsg_H_ 00011 00015 00016 #include <vlutil/vlString.h> 00017 #include <vlutil/vlUtil.h> 00018 00019 #include "assistantMsg.h" 00020 #include "netAssistantExitMsg.h" 00021 00022 class DtRtiAssistantClient; 00023 class DtRtiAssistantPeer; 00024 class DtAssistantExitMsg; 00025 00026 typedef void (*DtAssistantExitCb)(const DtAssistantExitMsg& inter, void* usr); 00027 00032 class DT_DLL_ASSISTANT DtAssistantExitMsg : public DtAssistantMsg 00033 { 00034 public: 00035 00037 DtAssistantExitMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00038 00039 DtAssistantExitMsg(const DtNetAssistantExitMsg* netRepMsg, 00040 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00041 00043 virtual ~DtAssistantExitMsg(); 00044 00046 virtual DtAssistantMsg* clone(bool copy = true) const; 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 DtAssistantExitCb cb, void* usr); 00063 static void removeCallback(DtRtiAssistantClient* conn, 00064 DtAssistantExitCb cb, void* usr); 00065 00068 static void addCallback(DtRtiAssistantPeer* conn, 00069 DtAssistantExitCb cb, void* usr); 00070 static void removeCallback(DtRtiAssistantPeer* conn, 00071 DtAssistantExitCb cb, void* usr); 00072 00073 protected: 00074 00076 virtual DtNetAssistantExitMsg* netAssistantExitMsg(); 00077 virtual const DtNetAssistantExitMsg* netAssistantExitMsg() const; 00078 00080 virtual DtAssistantMsgKind internalMsgKind(); 00081 00083 virtual int minSize() const; 00084 00085 }; 00086 00087 #endif