MAK RTIspy API Documentation for HLA 1.3
assistantTestMgrStatusMsg.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)