![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantQueryMsg.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantQueryMsg_H_ 00010 #define DtAssistantQueryMsg_H_ 00011 00014 00015 #include <vlutil/vlString.h> 00016 #include <vlutil/vlUtil.h> 00017 00018 #include "assistantMsg.h" 00019 #include "netAssistantQueryMsg.h" 00020 00021 class DtRtiAssistantPeer; 00022 class DtAssistantQueryMsg; 00023 class MAKRti::DtInetAddr; 00024 00025 typedef void (*DtAssistantQueryCb)(const DtAssistantQueryMsg& inter, void* usr); 00026 00030 class DT_DLL_ASSISTANT DtAssistantQueryMsg : public DtAssistantMsg 00031 { 00032 public: 00033 00035 DtAssistantQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00036 00037 DtAssistantQueryMsg(const DtNetAssistantQueryMsg* netRepMsg, 00038 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00039 00041 virtual ~DtAssistantQueryMsg(); 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(DtRtiAssistantPeer* conn, 00060 DtAssistantQueryCb cb, void* usr); 00061 static void removeCallback(DtRtiAssistantPeer* conn, 00062 DtAssistantQueryCb cb, void* usr); 00063 00064 protected: 00065 00067 virtual DtNetAssistantQueryMsg* netAssistantQueryMsg(); 00068 virtual const DtNetAssistantQueryMsg* netAssistantQueryMsg() const; 00069 00071 virtual DtAssistantMsgKind internalMsgKind(); 00072 00074 virtual int minSize() const; 00075 00076 }; 00077 00078 #endif // DtAssistantQueryMsg_H_