Communication Library for Autonomous Systems v1.0
Reliable and secure communication library for autonomous vehicle systems
Loading...
Searching...
No Matches
Network Class Reference

#include <network.h>

Public Types

enum class  EntityType { VEHICLE , RSU }
 
typedef Initializer::NIC_T NIC
 
typedef Initializer::Protocol_T Protocol
 
typedef Initializer::Message Message
 
typedef Initializer::Communicator_T Communicator
 

Public Member Functions

 Network (const unsigned int id=0, EntityType entity_type=EntityType::VEHICLE)
 
 ~Network ()
 
void stop ()
 
Protocolchannel ()
 
CANbus ()
 
const NIC::Address address ()
 
void set_vehicle_rsu_manager (VehicleRSUManager< Protocol > *manager)
 

Member Typedef Documentation

◆ Communicator

◆ Message

◆ NIC

◆ Protocol

Member Enumeration Documentation

◆ EntityType

Enumerator
VEHICLE 
RSU 

Constructor & Destructor Documentation

◆ Network()

Network::Network ( const unsigned int  id = 0,
EntityType  entity_type = EntityType::VEHICLE 
)
inline

◆ ~Network()

Network::~Network ( )
inline

Member Function Documentation

◆ address()

const Network::NIC::Address Network::address ( )
inline

◆ bus()

CAN * Network::bus ( )
inline

◆ channel()

Network::Protocol * Network::channel ( )
inline

◆ set_vehicle_rsu_manager()

void Network::set_vehicle_rsu_manager ( VehicleRSUManager< Protocol > *  manager)
inline

◆ stop()

void Network::stop ( )
inline

The documentation for this class was generated from the following file: