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

VehicleComm Class Reference

#include <VehicleComm.h>

Collaboration diagram for VehicleComm:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VehicleComm ()
 VehicleComm (VehicleNetConfig *myConfig)
virtual ~VehicleComm ()
int Connect (VehicleNetConfig *myConfig)
int SendMessage (SystemDefs::VehicleID_t destID, void *pMessage, unsigned int msgLength)
int BroadcastMessage (void *pMessage, unsigned int msgLength)
int GetMessage (void *pMessage, unsigned int maxMsgLength)
int GetMessage (void *pMessage, unsigned int maxMsgLength, SystemDefs::VehicleID_t &srcID)

Protected Member Functions

int GetMessage (void *pMessage, unsigned int maxMsgLength, ACE_INET_Addr &whoFrom)

Protected Attributes

ACE_SOCK_Dgram_Mcast * m_pMySocket
VehicleNetConfigm_pMyConfig

Constructor & Destructor Documentation

VehicleComm::VehicleComm  ) 
 

Definition at line 17 of file VehicleComm.cpp.

VehicleComm::VehicleComm VehicleNetConfig myConfig  )  [explicit]
 

Definition at line 23 of file VehicleComm.cpp.

References Connect().

VehicleComm::~VehicleComm  )  [virtual]
 

Definition at line 30 of file VehicleComm.cpp.


Member Function Documentation

int VehicleComm::BroadcastMessage void *  pMessage,
unsigned int  msgLength
 

Definition at line 91 of file VehicleComm.cpp.

References m_pMySocket.

Referenced by SendMessage().

int VehicleComm::Connect VehicleNetConfig myConfig  ) 
 

Definition at line 36 of file VehicleComm.cpp.

References VehicleNetConfig::GetMulticastAddress(), VehicleNetConfig::GetMulticastInterface(), m_pMyConfig, m_pMySocket, VehicleNetConfig::MulticastLoopbackEnabled(), and VehicleNetConfig::MulticastTimeToLive().

Referenced by VehicleComm().

int VehicleComm::GetMessage void *  pMessage,
unsigned int  maxMsgLength,
ACE_INET_Addr &  whoFrom
[protected]
 

Definition at line 125 of file VehicleComm.cpp.

References m_pMySocket.

int VehicleComm::GetMessage void *  pMessage,
unsigned int  maxMsgLength,
SystemDefs::VehicleID_t srcID
 

Definition at line 112 of file VehicleComm.cpp.

References GetMessage(), m_pMyConfig, and VehicleNetConfig::VehicleAddressToID().

int VehicleComm::GetMessage void *  pMessage,
unsigned int  maxMsgLength
 

Definition at line 103 of file VehicleComm.cpp.

Referenced by GetMessage().

int VehicleComm::SendMessage SystemDefs::VehicleID_t  destID,
void *  pMessage,
unsigned int  msgLength
 

Definition at line 73 of file VehicleComm.cpp.

References BroadcastMessage(), VehicleNetConfig::GetVehicleAddress(), and m_pMyConfig.


Member Data Documentation

VehicleNetConfig* VehicleComm::m_pMyConfig [protected]
 

Definition at line 41 of file VehicleComm.h.

Referenced by Connect(), GetMessage(), and SendMessage().

ACE_SOCK_Dgram_Mcast* VehicleComm::m_pMySocket [protected]
 

Definition at line 40 of file VehicleComm.h.

Referenced by BroadcastMessage(), Connect(), and GetMessage().


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