Apollo  6.0
Open source self driving car software
Classes | Typedefs | Enumerations | Functions | Variables
apollo::bridge Namespace Reference

Classes

class  BridgeBuffer
 
class  BridgeHeader
 
class  BridgeProtoDiserializedBuf
 
class  BridgeProtoSerializedBuf
 
struct  HeaderItem
 
struct  HeaderItem< t, std::string >
 
class  HeaderItemBase
 
class  ProtoDiserializedBufBase
 
class  ProtoDiserializedBufBaseFactory
 
class  UDPBridgeMultiReceiverComponent
 
class  UDPBridgeReceiverComponent
 
class  UDPBridgeSenderComponent
 
class  UDPListener
 

Typedefs

typedef uint32_t hsize
 
typedef uint32_t bsize
 

Enumerations

enum  HType {
  Header_Ver, Msg_Name, Msg_ID, Msg_Size,
  Msg_Frames, Frame_Size, Frame_Pos, Frame_Index,
  Time_Stamp, Header_Tail
}
 

Functions

template<enum HType t, typename T >
char * SerializeItemImp (const HeaderItem< t, T > &item, char *buf, size_t buf_size)
 
template<enum HType t, typename T >
const char * DiserializeItemImp (HeaderItem< t, T > *item, const char *buf, size_t *diserialized_size)
 
template<typename T >
void WriteToBuffer (BridgeBuffer< char > *buf, const std::shared_ptr< T > &pb_msg)
 
template<typename T >
bool RemoveItem (std::vector< T *> *list, const T *t)
 
template<typename T >
bool RemoveItem (std::vector< std::shared_ptr< T >> *list, std::shared_ptr< T > t)
 
int GetProtoSize (const char *buf, size_t size)
 

Variables

constexpr char BRIDGE_HEADER_FLAG [] = "ApolloBridgeHeader"
 
constexpr size_t HEADER_FLAG_SIZE = sizeof(BRIDGE_HEADER_FLAG)
 
constexpr size_t Item_Header_Size = sizeof(HType) + sizeof(bsize) + 2
 
constexpr uint32_t INT_BITS = static_cast<uint32_t>(sizeof(uint32_t) * 8)
 
constexpr uint32_t FRAME_SIZE = 1024
 
constexpr int MAXEPOLLSIZE = 100
 
const int HEADER_BUF_SIZE = sizeof(size_t)
 

Typedef Documentation

◆ bsize

typedef uint32_t apollo::bridge::bsize

◆ hsize

typedef uint32_t apollo::bridge::hsize

Enumeration Type Documentation

◆ HType

Enumerator
Header_Ver 
Msg_Name 
Msg_ID 
Msg_Size 
Msg_Frames 
Frame_Size 
Frame_Pos 
Frame_Index 
Time_Stamp 
Header_Tail 

Function Documentation

◆ DiserializeItemImp()

template<enum HType t, typename T >
const char* apollo::bridge::DiserializeItemImp ( HeaderItem< t, T > *  item,
const char *  buf,
size_t *  diserialized_size 
)

◆ GetProtoSize()

int apollo::bridge::GetProtoSize ( const char *  buf,
size_t  size 
)

◆ RemoveItem() [1/2]

template<typename T >
bool apollo::bridge::RemoveItem ( std::vector< T *> *  list,
const T *  t 
)

◆ RemoveItem() [2/2]

template<typename T >
bool apollo::bridge::RemoveItem ( std::vector< std::shared_ptr< T >> *  list,
std::shared_ptr< T >  t 
)

◆ SerializeItemImp()

template<enum HType t, typename T >
char* apollo::bridge::SerializeItemImp ( const HeaderItem< t, T > &  item,
char *  buf,
size_t  buf_size 
)

◆ WriteToBuffer()

template<typename T >
void apollo::bridge::WriteToBuffer ( BridgeBuffer< char > *  buf,
const std::shared_ptr< T > &  pb_msg 
)

Variable Documentation

◆ BRIDGE_HEADER_FLAG

constexpr char apollo::bridge::BRIDGE_HEADER_FLAG[] = "ApolloBridgeHeader"

◆ FRAME_SIZE

constexpr uint32_t apollo::bridge::FRAME_SIZE = 1024

◆ HEADER_BUF_SIZE

const int apollo::bridge::HEADER_BUF_SIZE = sizeof(size_t)

◆ HEADER_FLAG_SIZE

constexpr size_t apollo::bridge::HEADER_FLAG_SIZE = sizeof(BRIDGE_HEADER_FLAG)

◆ INT_BITS

constexpr uint32_t apollo::bridge::INT_BITS = static_cast<uint32_t>(sizeof(uint32_t) * 8)

◆ Item_Header_Size

constexpr size_t apollo::bridge::Item_Header_Size = sizeof(HType) + sizeof(bsize) + 2

◆ MAXEPOLLSIZE

constexpr int apollo::bridge::MAXEPOLLSIZE = 100