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

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)