MAK RTIspy API Documentation for HLA 1.3
assistantChangeLatencyTestModeMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: assistantChangeLatencyTestModeMsg.h,v $ $Revision: 1.4 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef DtAssistantChangeLatencyTestModeMsg_H_
00010 #define DtAssistantChangeLatencyTestModeMsg_H_
00011 
00015 
00016 // PLEASE NOTE: This class is duplicated as DtChangeLatencyTestModeMsg 
00017 // in changeLatencyTestModeMsg.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 "netAssistantChangeLatencyTestModeMsg.h"
00025 
00026 class DtRtiAssistantClient;
00027 class DtRtiAssistantPeer;
00028 class DtAssistantChangeLatencyTestModeMsg;
00029 
00030 typedef void (*DtAssistantChangeLatencyTestModeCb)(const DtAssistantChangeLatencyTestModeMsg& inter, void* usr);
00031 
00036 class DT_DLL_ASSISTANT DtAssistantChangeLatencyTestModeMsg : public DtAssistantMsg
00037 {
00038 public:
00039 
00041    DtAssistantChangeLatencyTestModeMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00042 
00043    DtAssistantChangeLatencyTestModeMsg(const DtNetAssistantChangeLatencyTestModeMsg* netRepMsg,
00044       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00045 
00047    DtAssistantChangeLatencyTestModeMsg( bool continuous,
00048                                         bool shouldHalt,
00049                                         DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
00050 
00052    virtual ~DtAssistantChangeLatencyTestModeMsg();
00053 
00055    virtual DtAssistantMsg* clone(bool copy = true) const;
00056 
00058    virtual void printData() const;
00059 
00061    virtual bool runTest() const;
00062    virtual void setRunTest( bool yesNo );
00063 
00065    virtual bool continuousUpdate() const;
00066    virtual void setContinuousUpdate(bool yesNo);
00067 
00070    virtual bool shouldHaltContinuous() const;
00071    virtual void setShouldHaltContinuous( bool yesNo );
00072 
00074    virtual bool observingResults() const;
00075    virtual void setObservingResults( bool yesNo );
00076 
00078    virtual unsigned int interactionPeriod() const;
00079    virtual void setInteractionPeriod( unsigned int period );
00080 
00082    virtual unsigned int numInteractions() const;
00083    virtual void setNumInteractions( unsigned int num );
00084 
00086    virtual unsigned int payloadBytes() const;
00087    virtual void setPayloadBytes( unsigned int bytes );
00088 
00092    virtual unsigned long federationHandle() const;
00093    virtual void setFederationHandle( unsigned long handle );
00094 
00098    virtual unsigned long initFedHandle() const;
00099    virtual void setInitFedHandle( unsigned long handle );
00100 
00101 public:
00102 
00104    static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
00105       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00106 
00107    static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00108 
00111    static void addCallback(DtRtiAssistantClient* conn,
00112       DtAssistantChangeLatencyTestModeCb cb, void* usr);
00113    static void removeCallback(DtRtiAssistantClient* conn,
00114       DtAssistantChangeLatencyTestModeCb cb, void* usr);
00115 
00118    static void addCallback(DtRtiAssistantPeer* conn,
00119       DtAssistantChangeLatencyTestModeCb cb, void* usr);
00120    static void removeCallback(DtRtiAssistantPeer* conn,
00121       DtAssistantChangeLatencyTestModeCb cb, void* usr);
00122       
00123 protected:
00124 
00126    virtual DtNetAssistantChangeLatencyTestModeMsg* netAssistantChangeLatencyTestModeMsg();
00127    virtual const DtNetAssistantChangeLatencyTestModeMsg* netAssistantChangeLatencyTestModeMsg() const;
00128 
00130    virtual DtAssistantMsgKind internalMsgKind();
00131 
00133    virtual int minSize() const;
00134 
00135 };
00136 
00137 #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)