Goby3 3.5.1
2026.06.04
Loading...
Searching...
No Matches
goby::acomms::DCCLCodec Class Reference

#include <goby/acomms/dccl/dccl.h>

Public Member Functions

std::shared_ptr< dccl::Codec > codec ()
 Return the underlying dccl::Codec that is used by this wrapper.
void set_cfg (const protobuf::DCCLConfig &cfg)
void merge_cfg (const protobuf::DCCLConfig &cfg)
void load_shared_library_codecs (void *dl_handle)
template<typename ProtobufMessage>
void validate ()
template<typename ProtobufMessage>
void info (std::ostream *os) const
void info_all (std::ostream *os) const
template<typename ProtobufMessage>
unsigned id () const
unsigned size (const google::protobuf::Message &msg)
void encode (std::string *bytes, const google::protobuf::Message &msg, bool header_only=false)
void decode (const std::string &bytes, google::protobuf::Message *msg, bool header_only=false)
unsigned id_from_encoded (const std::string &bytes)
void validate (const google::protobuf::Descriptor *desc)
void validate_repeated (const std::list< const google::protobuf::Descriptor * > &descs)
void info (const google::protobuf::Descriptor *desc, std::ostream *os) const
void info_repeated (const std::list< const google::protobuf::Descriptor * > &desc, std::ostream *os) const
unsigned id (const google::protobuf::Descriptor *desc) const
template<typename GoogleProtobufMessagePointer>
unsigned size_repeated (const std::list< GoogleProtobufMessagePointer > &msgs)
template<typename GoogleProtobufMessagePointer>
GoogleProtobufMessagePointer decode (const std::string &bytes, bool header_only=false)
template<typename GoogleProtobufMessagePointer>
std::string encode_repeated (const std::list< GoogleProtobufMessagePointer > &msgs)
template<typename GoogleProtobufMessagePointer>
std::list< GoogleProtobufMessagePointer > decode_repeated (const std::string &orig_bytes)
template<typename DCCLTypedFieldCodecUint32>
void add_id_codec (const std::string &identifier)
void set_id_codec (const std::string &identifier)
void reset_id_codec ()

Static Public Member Functions

static DCCLCodec * get ()
 DCCLCodec is a singleton class; use this to get a pointer to the class.
static const std::string & glog_encode_group ()
static const std::string & glog_decode_group ()

Detailed Description

Definition at line 128 of file dccl.h.

Member Function Documentation

◆ add_id_codec()

template<typename DCCLTypedFieldCodecUint32>
void goby::acomms::DCCLCodec::add_id_codec ( const std::string & identifier)
inline

Definition at line 278 of file dccl.h.

◆ codec()

std::shared_ptr< dccl::Codec > goby::acomms::DCCLCodec::codec ( )
inline

Return the underlying dccl::Codec that is used by this wrapper.

Definition at line 139 of file dccl.h.

◆ decode() [1/2]

template<typename GoogleProtobufMessagePointer>
GoogleProtobufMessagePointer goby::acomms::DCCLCodec::decode ( const std::string & bytes,
bool header_only = false )
inline

Definition at line 228 of file dccl.h.

◆ decode() [2/2]

void goby::acomms::DCCLCodec::decode ( const std::string & bytes,
google::protobuf::Message * msg,
bool header_only = false )
inline

Definition at line 185 of file dccl.h.

◆ decode_repeated()

template<typename GoogleProtobufMessagePointer>
std::list< GoogleProtobufMessagePointer > goby::acomms::DCCLCodec::decode_repeated ( const std::string & orig_bytes)
inline

Definition at line 248 of file dccl.h.

◆ encode()

void goby::acomms::DCCLCodec::encode ( std::string * bytes,
const google::protobuf::Message & msg,
bool header_only = false )
inline

Definition at line 179 of file dccl.h.

◆ encode_repeated()

template<typename GoogleProtobufMessagePointer>
std::string goby::acomms::DCCLCodec::encode_repeated ( const std::list< GoogleProtobufMessagePointer > & msgs)
inline

Definition at line 234 of file dccl.h.

◆ get()

DCCLCodec * goby::acomms::DCCLCodec::get ( )
inlinestatic

DCCLCodec is a singleton class; use this to get a pointer to the class.

Definition at line 132 of file dccl.h.

◆ glog_decode_group()

const std::string & goby::acomms::DCCLCodec::glog_decode_group ( )
inlinestatic

Definition at line 177 of file dccl.h.

◆ glog_encode_group()

const std::string & goby::acomms::DCCLCodec::glog_encode_group ( )
inlinestatic

Definition at line 176 of file dccl.h.

◆ id() [1/2]

template<typename ProtobufMessage>
unsigned goby::acomms::DCCLCodec::id ( ) const
inline

Definition at line 169 of file dccl.h.

◆ id() [2/2]

unsigned goby::acomms::DCCLCodec::id ( const google::protobuf::Descriptor * desc) const
inline

Definition at line 214 of file dccl.h.

◆ id_from_encoded()

unsigned goby::acomms::DCCLCodec::id_from_encoded ( const std::string & bytes)
inline

Definition at line 190 of file dccl.h.

◆ info() [1/2]

void goby::acomms::DCCLCodec::info ( const google::protobuf::Descriptor * desc,
std::ostream * os ) const
inline

Definition at line 203 of file dccl.h.

◆ info() [2/2]

template<typename ProtobufMessage>
void goby::acomms::DCCLCodec::info ( std::ostream * os) const
inline

Definition at line 162 of file dccl.h.

◆ info_all()

void goby::acomms::DCCLCodec::info_all ( std::ostream * os) const
inline

Definition at line 167 of file dccl.h.

◆ info_repeated()

void goby::acomms::DCCLCodec::info_repeated ( const std::list< const google::protobuf::Descriptor * > & desc,
std::ostream * os ) const
inline

Definition at line 208 of file dccl.h.

◆ load_shared_library_codecs()

void goby::acomms::DCCLCodec::load_shared_library_codecs ( void * dl_handle)
inline

Definition at line 154 of file dccl.h.

◆ merge_cfg()

void goby::acomms::DCCLCodec::merge_cfg ( const protobuf::DCCLConfig & cfg)
inline

Definition at line 147 of file dccl.h.

◆ reset_id_codec()

void goby::acomms::DCCLCodec::reset_id_codec ( )
inline

Definition at line 308 of file dccl.h.

◆ set_cfg()

void goby::acomms::DCCLCodec::set_cfg ( const protobuf::DCCLConfig & cfg)
inline

Definition at line 141 of file dccl.h.

◆ set_id_codec()

void goby::acomms::DCCLCodec::set_id_codec ( const std::string & identifier)
inline

Definition at line 287 of file dccl.h.

◆ size()

unsigned goby::acomms::DCCLCodec::size ( const google::protobuf::Message & msg)
inline

Definition at line 174 of file dccl.h.

◆ size_repeated()

template<typename GoogleProtobufMessagePointer>
unsigned goby::acomms::DCCLCodec::size_repeated ( const std::list< GoogleProtobufMessagePointer > & msgs)
inline

Definition at line 220 of file dccl.h.

◆ validate() [1/2]

template<typename ProtobufMessage>
void goby::acomms::DCCLCodec::validate ( )
inline

Definition at line 160 of file dccl.h.

◆ validate() [2/2]

void goby::acomms::DCCLCodec::validate ( const google::protobuf::Descriptor * desc)
inline

Definition at line 192 of file dccl.h.

◆ validate_repeated()

void goby::acomms::DCCLCodec::validate_repeated ( const std::list< const google::protobuf::Descriptor * > & descs)
inline

Definition at line 198 of file dccl.h.


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