![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantDeleteFederateMsg.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantDeleteFederateMsg_H_ 00010 #define DtAssistantDeleteFederateMsg_H_ 00011 00015 00016 #include <vlutil/vlString.h> 00017 #include <vlutil/vlUtil.h> 00018 00019 #include "assistantMsg.h" 00020 #include "netAssistantDeleteFederateMsg.h" 00021 00022 class DtRtiAssistantClient; 00023 class DtRtiAssistantPeer; 00024 class DtAssistantDeleteFederateMsg; 00025 00026 typedef void (*DtAssistantDeleteFederateCb)(const DtAssistantDeleteFederateMsg& inter, void* usr); 00027 00032 class DT_DLL_ASSISTANT DtAssistantDeleteFederateMsg : public DtAssistantMsg 00033 { 00034 public: 00035 00037 DtAssistantDeleteFederateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00038 00039 DtAssistantDeleteFederateMsg(const DtNetAssistantDeleteFederateMsg* netRepMsg, 00040 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00041 00043 virtual ~DtAssistantDeleteFederateMsg(); 00044 00046 virtual DtAssistantMsg* clone(bool copy = true) const; 00047 00049 virtual unsigned long federationHandle() const; 00050 00052 virtual void setFederationHandle( unsigned long handle ); 00053 00055 virtual unsigned long federateHandle() const; 00056 00058 virtual void setFederateHandle( unsigned long handle ); 00059 00061 virtual void printData() const; 00062 00063 public: 00064 00066 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00067 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00068 00069 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00070 00073 static void addCallback(DtRtiAssistantClient* conn, 00074 DtAssistantDeleteFederateCb cb, void* usr); 00075 static void removeCallback(DtRtiAssistantClient* conn, 00076 DtAssistantDeleteFederateCb cb, void* usr); 00077 00080 static void addCallback(DtRtiAssistantPeer* conn, 00081 DtAssistantDeleteFederateCb cb, void* usr); 00082 static void removeCallback(DtRtiAssistantPeer* conn, 00083 DtAssistantDeleteFederateCb cb, void* usr); 00084 00085 protected: 00086 00088 virtual DtNetAssistantDeleteFederateMsg* netAssistantDeleteFederateMsg(); 00089 virtual const DtNetAssistantDeleteFederateMsg* netAssistantDeleteFederateMsg() const; 00090 00092 virtual DtAssistantMsgKind internalMsgKind(); 00093 00095 virtual int minSize() const; 00096 00097 }; 00098 00099 #endif 00100