Apollo  6.0
Open source self driving car software
Classes | Functions | Variables
apollo::cyber::message Namespace Reference

Classes

class  ErrorCollector
 
class  HasSerializer
 
class  MessageHeader
 
class  ProtobufFactory
 
class  PyMessageWrap
 
struct  RawMessage
 

Functions

template<typename T , typename std::enable_if< HasType< T >::value &&std::is_member_function_pointer< decltype(&T::TypeName)>::value, bool >::type = 0>
std::string MessageType (const T &message)
 
template<typename T , typename std::enable_if< HasType< T >::value &&!std::is_member_function_pointer< decltype(&T::TypeName)>::value, bool >::type = 0>
std::string MessageType ()
 
template<typename T >
std::enable_if< HasSetType< T >::value, void >::type SetTypeName (const std::string &type_name, T *message)
 
template<typename T >
std::enable_if<!HasSetType< T >::value, void >::type SetTypeName (const std::string &type_name, T *message)
 
template<typename T >
std::enable_if< HasByteSize< T >::value, int >::type ByteSize (const T &message)
 
template<typename T >
std::enable_if<!HasByteSize< T >::value, int >::type ByteSize (const T &message)
 
template<typename T >
int FullByteSize (const T &message)
 
template<typename T >
std::enable_if< HasParseFromArray< T >::value, bool >::type ParseFromArray (const void *data, int size, T *message)
 
template<typename T >
std::enable_if<!HasParseFromArray< T >::value, bool >::type ParseFromArray (const void *data, int size, T *message)
 
template<typename T >
std::enable_if< HasParseFromString< T >::value, bool >::type ParseFromString (const std::string &str, T *message)
 
template<typename T >
std::enable_if<!HasParseFromString< T >::value, bool >::type ParseFromString (const std::string &str, T *message)
 
template<typename T >
std::enable_if< HasParseFromArray< T >::value, bool >::type ParseFromHC (const void *data, int size, T *message)
 
template<typename T >
std::enable_if<!HasParseFromArray< T >::value, bool >::type ParseFromHC (const void *data, int size, T *message)
 
template<typename T >
std::enable_if< HasSerializeToArray< T >::value, bool >::type SerializeToArray (const T &message, void *data, int size)
 
template<typename T >
std::enable_if<!HasSerializeToArray< T >::value, bool >::type SerializeToArray (const T &message, void *data, int size)
 
template<typename T >
std::enable_if< HasSerializeToString< T >::value, bool >::type SerializeToString (const T &message, std::string *str)
 
template<typename T >
std::enable_if<!HasSerializeToString< T >::value, bool >::type SerializeToString (const T &message, std::string *str)
 
template<typename T >
std::enable_if< HasSerializeToArray< T >::value, bool >::type SerializeToHC (const T &message, void *data, int size)
 
template<typename T >
std::enable_if<!HasSerializeToArray< T >::value, bool >::type SerializeToHC (const T &message, void *data, int size)
 
template<typename T , typename std::enable_if< HasGetDescriptorString< T >::value, bool >::type = 0>
void GetDescriptorString (const std::string &type, std::string *desc_str)
 
template<typename MessageT , typename std::enable_if< !std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
void GetDescriptorString (const MessageT &message, std::string *desc_str)
 
template<typename T , typename Descriptor , typename std::enable_if< HasFullName< Descriptor >::value, bool >::type = 0>
std::string GetFullName ()
 
template<typename T , typename std::enable_if< HasDescriptor< T >::value &&!std::is_base_of< google::protobuf::Message, T >::value, bool >::type = 0>
std::string GetMessageName ()
 
template<typename MessageT , typename std::enable_if< std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
std::string MessageType (const MessageT &message)
 
template<typename MessageT , typename std::enable_if< std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
bool RegisterMessage (const MessageT &message)
 
bool SerializeToArray (const PyMessageWrap &message, void *data, int size)
 
bool ParseFromArray (const void *data, int size, PyMessageWrap *message)
 
int ByteSize (const PyMessageWrap &message)
 
bool SerializeToArray (const RawMessage &message, void *data, int size)
 
bool ParseFromArray (const void *data, int size, RawMessage *message)
 
int ByteSize (const RawMessage &message)
 

Variables

const char *const PY_MESSAGE_FULLNAME = "apollo.cyber.message.PyMessage"
 

Function Documentation

◆ ByteSize() [1/4]

int apollo::cyber::message::ByteSize ( const RawMessage message)
inline

◆ ByteSize() [2/4]

int apollo::cyber::message::ByteSize ( const PyMessageWrap message)
inline

◆ ByteSize() [3/4]

template<typename T >
std::enable_if<HasByteSize<T>::value, int>::type apollo::cyber::message::ByteSize ( const T &  message)

◆ ByteSize() [4/4]

template<typename T >
std::enable_if<!HasByteSize<T>::value, int>::type apollo::cyber::message::ByteSize ( const T &  message)

◆ FullByteSize()

template<typename T >
int apollo::cyber::message::FullByteSize ( const T &  message)

◆ GetDescriptorString() [1/2]

template<typename T , typename std::enable_if< HasGetDescriptorString< T >::value, bool >::type = 0>
void apollo::cyber::message::GetDescriptorString ( const std::string &  type,
std::string *  desc_str 
)
inline

◆ GetDescriptorString() [2/2]

template<typename MessageT , typename std::enable_if< !std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
void apollo::cyber::message::GetDescriptorString ( const MessageT &  message,
std::string *  desc_str 
)
inline

◆ GetFullName()

template<typename T , typename Descriptor , typename std::enable_if< HasFullName< Descriptor >::value, bool >::type = 0>
std::string apollo::cyber::message::GetFullName ( )

◆ GetMessageName()

template<typename T , typename std::enable_if< HasDescriptor< T >::value &&!std::is_base_of< google::protobuf::Message, T >::value, bool >::type = 0>
std::string apollo::cyber::message::GetMessageName ( )

◆ MessageType() [1/3]

template<typename MessageT , typename std::enable_if< std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
std::string apollo::cyber::message::MessageType ( const MessageT &  message)

◆ MessageType() [2/3]

template<typename T , typename std::enable_if< HasType< T >::value &&std::is_member_function_pointer< decltype(&T::TypeName)>::value, bool >::type = 0>
std::string apollo::cyber::message::MessageType ( const T &  message)

◆ MessageType() [3/3]

template<typename T , typename std::enable_if< HasType< T >::value &&!std::is_member_function_pointer< decltype(&T::TypeName)>::value, bool >::type = 0>
std::string apollo::cyber::message::MessageType ( )
inline

◆ ParseFromArray() [1/4]

bool apollo::cyber::message::ParseFromArray ( const void *  data,
int  size,
RawMessage message 
)
inline

◆ ParseFromArray() [2/4]

bool apollo::cyber::message::ParseFromArray ( const void *  data,
int  size,
PyMessageWrap message 
)
inline

◆ ParseFromArray() [3/4]

template<typename T >
std::enable_if<HasParseFromArray<T>::value, bool>::type apollo::cyber::message::ParseFromArray ( const void *  data,
int  size,
T *  message 
)

◆ ParseFromArray() [4/4]

template<typename T >
std::enable_if<!HasParseFromArray<T>::value, bool>::type apollo::cyber::message::ParseFromArray ( const void *  data,
int  size,
T *  message 
)

◆ ParseFromHC() [1/2]

template<typename T >
std::enable_if<HasParseFromArray<T>::value, bool>::type apollo::cyber::message::ParseFromHC ( const void *  data,
int  size,
T *  message 
)

◆ ParseFromHC() [2/2]

template<typename T >
std::enable_if<!HasParseFromArray<T>::value, bool>::type apollo::cyber::message::ParseFromHC ( const void *  data,
int  size,
T *  message 
)

◆ ParseFromString() [1/2]

template<typename T >
std::enable_if<HasParseFromString<T>::value, bool>::type apollo::cyber::message::ParseFromString ( const std::string &  str,
T *  message 
)

◆ ParseFromString() [2/2]

template<typename T >
std::enable_if<!HasParseFromString<T>::value, bool>::type apollo::cyber::message::ParseFromString ( const std::string &  str,
T *  message 
)

◆ RegisterMessage()

template<typename MessageT , typename std::enable_if< std::is_base_of< google::protobuf::Message, MessageT >::value, int >::type = 0>
bool apollo::cyber::message::RegisterMessage ( const MessageT &  message)

◆ SerializeToArray() [1/4]

bool apollo::cyber::message::SerializeToArray ( const PyMessageWrap message,
void *  data,
int  size 
)
inline

◆ SerializeToArray() [2/4]

bool apollo::cyber::message::SerializeToArray ( const RawMessage message,
void *  data,
int  size 
)
inline

◆ SerializeToArray() [3/4]

template<typename T >
std::enable_if<HasSerializeToArray<T>::value, bool>::type apollo::cyber::message::SerializeToArray ( const T &  message,
void *  data,
int  size 
)

◆ SerializeToArray() [4/4]

template<typename T >
std::enable_if<!HasSerializeToArray<T>::value, bool>::type apollo::cyber::message::SerializeToArray ( const T &  message,
void *  data,
int  size 
)

◆ SerializeToHC() [1/2]

template<typename T >
std::enable_if<HasSerializeToArray<T>::value, bool>::type apollo::cyber::message::SerializeToHC ( const T &  message,
void *  data,
int  size 
)

◆ SerializeToHC() [2/2]

template<typename T >
std::enable_if<!HasSerializeToArray<T>::value, bool>::type apollo::cyber::message::SerializeToHC ( const T &  message,
void *  data,
int  size 
)

◆ SerializeToString() [1/2]

template<typename T >
std::enable_if<HasSerializeToString<T>::value, bool>::type apollo::cyber::message::SerializeToString ( const T &  message,
std::string *  str 
)

◆ SerializeToString() [2/2]

template<typename T >
std::enable_if<!HasSerializeToString<T>::value, bool>::type apollo::cyber::message::SerializeToString ( const T &  message,
std::string *  str 
)

◆ SetTypeName() [1/2]

template<typename T >
std::enable_if<HasSetType<T>::value, void>::type apollo::cyber::message::SetTypeName ( const std::string &  type_name,
T *  message 
)

◆ SetTypeName() [2/2]

template<typename T >
std::enable_if<!HasSetType<T>::value, void>::type apollo::cyber::message::SetTypeName ( const std::string &  type_name,
T *  message 
)

Variable Documentation

◆ PY_MESSAGE_FULLNAME

const char* const apollo::cyber::message::PY_MESSAGE_FULLNAME = "apollo.cyber.message.PyMessage"