MAK RTIspy API Documentation for HLA Evolved
assistantStartRtiexecMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: assistantStartRtiexecMsg.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef assistantStartRtiexecMsg_H_
00010 #define assistantStartRtiexecMsg_H_
00011 
00015 
00016 #include <vlutil/vlPrint.h>
00017 #include <vlutil/vlUtil.h>
00018 
00019 #include "assistantMsg.h"
00020 #include "netAssistantStartRtiexecMsg.h"
00021 #include "assistantConnectionInfo.h"
00022 
00023 class DtAssistantStartRtiexecMsg;
00024 class DtRtiAssistantPeer;
00025 class MAKRti::DtInetAddr;
00026 
00027 typedef void (*DtAssistantStartRtiexecCb)(const DtAssistantStartRtiexecMsg& inter, void* usr);
00028 
00029 
00033 class DT_DLL_ASSISTANT DtAssistantStartRtiexecMsg : public DtAssistantMsg
00034 {
00035 
00036 public:
00037    
00039    DtAssistantStartRtiexecMsg(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00040 
00041    DtAssistantStartRtiexecMsg(const DtNetAssistantStartRtiexecMsg* netRep,
00042       MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00043 
00045    virtual ~DtAssistantStartRtiexecMsg();
00046 
00048    virtual DtAssistantMsg* clone(bool copy = true) const;
00049 
00051    virtual void setReliableIpAddress(const MAKRti::DtInetAddr& ipAddr);
00052 
00054    virtual MAKRti::DtInetAddr reliableIpAddress() const;
00055 
00057    virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddr);
00058 
00060    virtual MAKRti::DtInetAddr bestEffortIpAddress() const;
00061 
00063    virtual void setUdpPort(int port);
00064 
00066    virtual int udpPort() const;
00067 
00069    virtual void setTcpPort(int port);
00070 
00072    virtual int tcpPort() const;
00073 
00075    virtual void setForwarderPort( int port );
00076 
00078    virtual int forwarderPort() const;
00079 
00081    virtual void setForwarderToConnectTo(const MAKRti::DtInetAddr& ipAddr);
00082 
00084    virtual MAKRti::DtInetAddr forwarderToConnectTo() const;
00085 
00087    virtual void setFullCompliance(bool val);
00088 
00090    virtual bool fullCompliance() const;
00091 
00093    virtual void setConnectionName(const MAKRti::DtString& name);
00094 
00096    virtual MAKRti::DtString connectionName() const;
00097 
00099    virtual void printData() const;
00100 
00101 public:
00102 
00104    static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
00105       MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00106 
00107    static DtAssistantMsg* create(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00108 
00111    static void addCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr);
00112    static void removeCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr);
00113 
00114 protected:
00115 
00117    virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
00118 
00120    virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
00121 
00123    virtual DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg();
00124    virtual const DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg() const;
00125 
00127    virtual DtAssistantMsgKind internalMsgKind();
00128 
00130    virtual int minSize() const;
00131 
00133    virtual void setConnectionNameSize( unsigned size );
00134 
00136    virtual unsigned connectionNameSize() const;
00137 
00139    virtual const char* connectionNamePtr() const;
00140    virtual char* connectionNamePtr();
00141 
00142 };
00143 
00144 #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)