Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

VehicleNetConfig Class Reference

#include <VehicleNetConfig.h>

Collaboration diagram for VehicleNetConfig:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VehicleNetConfig ()
 VehicleNetConfig (const char *mySectionName)
virtual ~VehicleNetConfig ()
int Init (const char *mySectionName="Vehicle Network")
const ACE_INET_Addr & GetMulticastAddress () const
const char * GetMulticastInterface () const
bool MulticastLoopbackEnabled ()
int MulticastTimeToLive ()
const ACE_INET_Addr & GetVehicleAddress (SystemDefs::VehicleID_t vehicleID) const
SystemDefs::VehicleID_t VehicleAddressToID (const ACE_INET_Addr &addr) const

Protected Attributes

int m_numMappings
VehicleMappingm_pMyMapping
VehicleMapping m_unknownMapping
ACE_INET_Addr m_mcastAddr
char * m_pMcastInterface
bool m_loopbackEnabled
int m_timeToLive

Constructor & Destructor Documentation

VehicleNetConfig::VehicleNetConfig  ) 
 

Definition at line 11 of file VehicleNetConfig.cpp.

VehicleNetConfig::VehicleNetConfig const char *  mySectionName  )  [explicit]
 

Definition at line 22 of file VehicleNetConfig.cpp.

References Init().

VehicleNetConfig::~VehicleNetConfig  )  [virtual]
 

Definition at line 34 of file VehicleNetConfig.cpp.


Member Function Documentation

const ACE_INET_Addr& VehicleNetConfig::GetMulticastAddress  )  const [inline]
 

Definition at line 50 of file VehicleNetConfig.h.

Referenced by VehicleComm::Connect().

const char* VehicleNetConfig::GetMulticastInterface  )  const [inline]
 

Definition at line 51 of file VehicleNetConfig.h.

Referenced by VehicleComm::Connect().

const ACE_INET_Addr & VehicleNetConfig::GetVehicleAddress SystemDefs::VehicleID_t  vehicleID  )  const
 

Definition at line 128 of file VehicleNetConfig.cpp.

References VehicleNetConfig::VehicleMapping::m_netAddress, m_pMyMapping, m_unknownMapping, and VehicleNetConfig::VehicleMapping::m_vehicleID.

Referenced by VehicleComm::SendMessage().

int VehicleNetConfig::Init const char *  mySectionName = "Vehicle Network"  ) 
 

Definition at line 41 of file VehicleNetConfig.cpp.

References SystemProperties::EnumerateSections(), SystemProperties::GetIntegerEntry(), SystemProperties::GetSectionKey(), SystemProperties::GetStringEntry(), SystemProperties::Instance(), m_loopbackEnabled, m_mcastAddr, VehicleNetConfig::VehicleMapping::m_netAddress, m_numMappings, m_pMcastInterface, m_pMyMapping, m_timeToLive, and VehicleNetConfig::VehicleMapping::m_vehicleID.

Referenced by VehicleNetConfig().

bool VehicleNetConfig::MulticastLoopbackEnabled  )  [inline]
 

Definition at line 52 of file VehicleNetConfig.h.

Referenced by VehicleComm::Connect().

int VehicleNetConfig::MulticastTimeToLive  )  [inline]
 

Definition at line 53 of file VehicleNetConfig.h.

Referenced by VehicleComm::Connect().

SystemDefs::VehicleID_t VehicleNetConfig::VehicleAddressToID const ACE_INET_Addr &  addr  )  const
 

Definition at line 142 of file VehicleNetConfig.cpp.

References VehicleNetConfig::VehicleMapping::m_netAddress, m_pMyMapping, m_unknownMapping, and VehicleNetConfig::VehicleMapping::m_vehicleID.

Referenced by VehicleComm::GetMessage().


Member Data Documentation

bool VehicleNetConfig::m_loopbackEnabled [protected]
 

Definition at line 64 of file VehicleNetConfig.h.

Referenced by Init().

ACE_INET_Addr VehicleNetConfig::m_mcastAddr [protected]
 

Definition at line 62 of file VehicleNetConfig.h.

Referenced by Init().

int VehicleNetConfig::m_numMappings [protected]
 

Definition at line 59 of file VehicleNetConfig.h.

Referenced by Init().

char* VehicleNetConfig::m_pMcastInterface [protected]
 

Definition at line 63 of file VehicleNetConfig.h.

Referenced by Init().

VehicleMapping* VehicleNetConfig::m_pMyMapping [protected]
 

Definition at line 60 of file VehicleNetConfig.h.

Referenced by GetVehicleAddress(), Init(), and VehicleAddressToID().

int VehicleNetConfig::m_timeToLive [protected]
 

Definition at line 65 of file VehicleNetConfig.h.

Referenced by Init().

VehicleMapping VehicleNetConfig::m_unknownMapping [protected]
 

Definition at line 61 of file VehicleNetConfig.h.

Referenced by GetVehicleAddress(), and VehicleAddressToID().


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:45 2007 for DSACSS Operational Code by  doxygen 1.3.9.1