![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2007 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: connectConfirmMsg.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtConnectConfirmMsg_H_ 00013 #define DtConnectConfirmMsg_H_ 00014 00015 #include "rtiMsg.h" 00016 #include "netConnConfirmMsg.h" 00017 #include <vlutil/vlInetAddr.h> 00018 00019 class DtConnectionMgr; 00020 class DtConnectConfirmMsg; 00021 00022 typedef void (*DtConnectConfirmCb)(const DtConnectConfirmMsg& inter, void* usr); 00023 00024 class DT_DLL_LRC DtConnectConfirmMsg : public DtRtiMsg 00025 { 00026 public: 00027 00029 DtConnectConfirmMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00030 00032 DtConnectConfirmMsg(const DtNetConnectConfirmMsg* netRep, 00033 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00034 00036 DtConnectConfirmMsg(DtHandle origHandle, DtHandle finalHandle, 00037 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00038 00040 virtual ~DtConnectConfirmMsg(); 00041 00043 virtual DtRtiMsg* clone(bool copy = true) const; 00044 00046 virtual void set(DtHandle origHandle, DtHandle finalHandle); 00047 00049 virtual DtHandle origConnectionHandle() const; 00050 virtual void setOrigConnectionHandle(DtHandle handle); 00051 00053 virtual DtHandle finalConnectionHandle() const; 00054 virtual void setFinalConnectionHandle(DtHandle handle); 00055 00057 virtual MAKRti::DtInetAddr webServerAddress() const; 00058 virtual void setWebServerAddress(const MAKRti::DtInetAddr& ip); 00059 00061 virtual int webServerPort() const; 00062 virtual void setWebServerPort(int port); 00063 00065 virtual int processId() const; 00066 virtual void setProcessId( int pid ); 00067 00069 void setCompressionEnabled( bool enabled ); 00070 bool compressionEnabled() const; 00071 00073 void setCompressionLevel( unsigned level ); 00074 unsigned compressionLevel() const; 00075 00077 void setBundlingEnabled( bool enabled ); 00078 bool bundlingEnabled() const; 00079 00081 void setBundleSize( unsigned size ); 00082 unsigned bundleSize() const; 00083 00085 virtual MAKRti::DtString processName() const; 00086 virtual void setProcessName( MAKRti::DtString processName ); 00087 00089 virtual MAKRti::DtString commandArgs() const; 00090 virtual void setCommandArgs( MAKRti::DtString commandArgs ); 00091 00093 virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const; 00094 00095 public: 00096 00098 static DtRtiMsg* create(const DtNetMsgHeader* initial, 00099 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00100 00101 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00102 00104 static void addCallback(DtConnectionMgr* conn, 00105 DtConnectConfirmCb cb, void* usr, bool isMomCallback=false); 00106 static void removeCallback(DtConnectionMgr* conn, 00107 DtConnectConfirmCb cb, void* usr, bool isMomCallback=false); 00108 00109 protected: 00110 00112 virtual DtNetConnectConfirmMsg* netConnectConfirmMsg(); 00113 virtual const DtNetConnectConfirmMsg* netConnectConfirmMsg() const; 00114 00116 virtual DtRtiMsgKind internalDtRtiMsgKind(); 00117 00119 virtual int minSize() const; 00120 00122 virtual DtConnectConfirmMsg* self() const; 00123 00125 virtual const char* processNamePtr() const; 00126 virtual char* processNamePtr(); 00128 virtual unsigned long processNameSize() const; 00129 virtual void setProcessNameSize( unsigned long size ); 00130 00132 virtual const char* commandArgsPtr() const; 00133 virtual char* commandArgsPtr(); 00135 virtual unsigned long commandArgsSize() const; 00136 virtual void setCommandArgsSize( unsigned long size ); 00137 00138 protected: 00139 00140 }; 00141 00142 00143 inline DtConnectConfirmMsg* DtConnectConfirmMsg::self() const 00144 { 00145 return const_cast<DtConnectConfirmMsg*>( this ); 00146 } 00147 00148 #endif 00149