![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantTestMgrStatusMsg.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantTestMgrStatusMsg_H_ 00010 #define DtAssistantTestMgrStatusMsg_H_ 00011 00015 00016 // PLEASE NOTE: This class is duplicated as DtTestMgrStatusMsg 00017 // in testMgrStatusMsg.h. Any changes made to this class 00018 // should also be made there. 00019 00020 #include <vlutil/vlString.h> 00021 #include <vlutil/vlUtil.h> 00022 00023 #include "assistantMsg.h" 00024 #include "netAssistantTestMgrStatusMsg.h" 00025 #include <map> 00026 00027 class DtRtiAssistantPeer; 00028 class DtRtiAssistantServer; 00029 class DtAssistantTestMgrStatusMsg; 00030 00031 typedef void (*DtAssistantTestMgrStatusCb)(const DtAssistantTestMgrStatusMsg& report, void* usr); 00032 00033 00037 class DT_DLL_ASSISTANT DtAssistantTestMgrStatusMsg : public DtAssistantMsg 00038 { 00039 public: 00040 00041 00043 DtAssistantTestMgrStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00044 00045 DtAssistantTestMgrStatusMsg( bool testingEnabled, 00046 bool testCapable, 00047 bool isContinuous, 00048 bool inProgress, 00049 int numInitiated = 0, 00050 int numReports = 0, 00051 unsigned long federationHdl = 0, 00052 unsigned long federateHdl = 0, 00053 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00054 00055 DtAssistantTestMgrStatusMsg(const DtNetAssistantTestMgrStatusMsg* netRepMsg, 00056 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00057 00059 virtual ~DtAssistantTestMgrStatusMsg(); 00060 00062 virtual DtAssistantMsg* clone(bool copy = true) const; 00063 00065 virtual void printData() const; 00066 00068 virtual bool testingEnabled() const; 00069 00071 virtual bool testCapable() const; 00072 00074 virtual bool continuousTesting() const; 00075 00077 virtual bool testInProgress() const; 00078 00080 virtual unsigned numTestsInitiated() const; 00081 00083 virtual unsigned numTestReports() const; 00084 00087 virtual unsigned long federationHdl() const; 00088 00091 virtual unsigned long federateHdl() const; 00092 00093 public: 00094 00096 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00097 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00098 00099 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00100 00103 static void addCallback(DtRtiAssistantServer* conn, 00104 DtAssistantTestMgrStatusCb cb, void* usr); 00105 static void removeCallback(DtRtiAssistantServer* conn, 00106 DtAssistantTestMgrStatusCb cb, void* usr); 00107 00110 static void addCallback(DtRtiAssistantPeer* conn, 00111 DtAssistantTestMgrStatusCb cb, void* usr); 00112 static void removeCallback(DtRtiAssistantPeer* conn, 00113 DtAssistantTestMgrStatusCb cb, void* usr); 00114 00115 protected: 00116 00118 virtual DtNetAssistantTestMgrStatusMsg* netAssistantTestMgrStatusMsg(); 00119 virtual const DtNetAssistantTestMgrStatusMsg* netAssistantTestMgrStatusMsg() const; 00120 00122 virtual DtAssistantMsgKind internalMsgKind(); 00123 00124 }; 00125 00126 #endif