VR-Forces 4.0.4 Class Documentation
include/vrvCigi/DtCigiConnectionInitializer.h
Go to the documentation of this file.
00001 /****************************************************************************** 
00002 ** Copyright (c) 2007 MAK Technologies, Inc. 
00003 ** All rights reserved. 
00004 ******************************************************************************/ 
00005 /****************************************************************************** 
00006 ** $RCSfile: DtCigiConnInit.h,v $ $Revision: 1.18 $ $State: Exp $ 
00007 ******************************************************************************/ 
00008  
00012  
00013 #pragma once
00014 #include <vrvCigi/vrvCigi.h> 
00015 #include <string>
00016 
00017 namespace makVrv 
00018 {
00021    class DT_DLL_VRVCIGI DtCigiConnectionInitializer
00022    {
00023    public:
00024       enum TransportType
00025       {
00026          BestEffort = 0,
00027          Reliable_Client = 1,
00028          Reliable_Server = 2
00029       };
00030 
00032       DtCigiConnectionInitializer();
00033 
00035       DtCigiConnectionInitializer(const DtCigiConnectionInitializer& orig);
00036 
00038       virtual ~DtCigiConnectionInitializer();
00039 
00041       const DtCigiConnectionInitializer& operator=(const DtCigiConnectionInitializer& orig);
00042 
00043    public:
00044 
00046       std::string cigiVersion() const;
00047       
00049       virtual void setCigiVersion( const std::string& version );
00050 
00052       std::string cigiMappingsName() const;
00053 
00055       virtual void setCigiMappingsName(const std::string& name);
00056 
00058       std::string deviceAddress() const;
00059 
00061       virtual void setDeviceAddress( const std::string& address);
00062 
00064       std::string hostIpAddress() const;
00065 
00067       virtual void setHostIpAddress( const std::string& address);
00068 
00070       unsigned incomingBufferSize() const;
00071 
00073       virtual void setIncomingBufferSize(unsigned nSize);
00074 
00076       unsigned listenPort() const;
00077 
00079       virtual void setListenPort(unsigned port);
00080 
00082       unsigned incomingBuffers() const;
00083 
00085       virtual void setNumIncomingBuffers(unsigned nNum);
00086 
00088       unsigned outgoingBuffers() const;
00089 
00091       virtual void setNumOutgoingBuffers(unsigned nNum);
00092 
00094       unsigned outgoingBufferSize() const;
00095 
00097       virtual void setOutgoingBufferSize(unsigned nSize);
00098 
00100       unsigned packetBufferSize() const;
00101 
00103       virtual void setPacketBufferSize( unsigned nSize );
00104 
00106       unsigned sendPort() const;
00107 
00109       virtual void setSendPort(unsigned port);
00110 
00113       virtual const std::string& driverMode() const;
00114 
00116       virtual void setDriverMode(const std::string& mode);
00117 
00119       virtual TransportType transportType() const;
00120 
00122       virtual void setTransportType(TransportType tType);
00123 
00125       virtual bool useSynchronousMode() const;
00126 
00128       virtual void setDriverFrequency(unsigned int hertz);
00129 
00131       virtual unsigned int driverFrequency() const;
00132 
00133    protected:
00134 
00135       std::string myCigiVersion;
00136       std::string myDeviceAddress;
00137       std::string myHostIpAddress;
00138       std::string myEntityMappingName;
00139       unsigned myIncomingBufferSize;
00140       unsigned myListenPort;
00141       unsigned myNumIncomingBuffers;
00142       unsigned myNumOutgoingBuffers;
00143       unsigned myOutgoingBufferSize;
00144       unsigned myPacketBufferSize;
00145       unsigned mySendPort;
00146       std::string myDriverMode;
00147       TransportType myTransportType;
00148       unsigned int myDriverFrequency;
00149 
00150    };
00151 
00152    inline std::string DtCigiConnectionInitializer::cigiVersion() const
00153    {
00154       return (myCigiVersion);
00155    }
00156 
00157    inline std::string DtCigiConnectionInitializer::deviceAddress() const
00158    {
00159       return (myDeviceAddress);
00160    }
00161 
00162    inline std::string DtCigiConnectionInitializer::hostIpAddress() const
00163    {
00164       return (myHostIpAddress);
00165    }
00166 
00167    inline unsigned DtCigiConnectionInitializer::incomingBufferSize() const
00168    {
00169       return (myIncomingBufferSize);
00170    }
00171 
00172    inline unsigned DtCigiConnectionInitializer::listenPort() const
00173    {
00174       return (myListenPort);
00175    }
00176 
00177    inline unsigned DtCigiConnectionInitializer::incomingBuffers() const
00178    {
00179       return (myNumIncomingBuffers);
00180    }
00181 
00182    inline unsigned DtCigiConnectionInitializer::outgoingBuffers() const
00183    {
00184       return (myNumOutgoingBuffers);
00185    }
00186 
00187    inline unsigned DtCigiConnectionInitializer::outgoingBufferSize() const
00188    {
00189       return (myOutgoingBufferSize);
00190    }
00191 
00192    inline unsigned DtCigiConnectionInitializer::packetBufferSize() const
00193    {
00194       return (myPacketBufferSize);
00195    }
00196 
00197    inline unsigned DtCigiConnectionInitializer::sendPort() const
00198    {
00199       return (mySendPort);
00200    }
00201 } 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)