►Ndccl | Dynamic Compact Control Language namespace |
►Narith | DCCL Arithmetic Encoder Library namespace |
►Nprotobuf | |
CArithmeticModel | |
CArithmeticFieldCodec | |
CArithmeticFieldCodec< const google::protobuf::EnumValueDescriptor * > | |
CArithmeticFieldCodecBase | |
CModel | |
CModelManager | |
►Ninternal | Namespace for objects used internally by DCCL |
CCodecData | |
CDefaultFieldCodecLoader | |
CDefaultFieldCodecLoader< CODEC_VERSION > | |
CFromProtoCppType | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_BOOL > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_DOUBLE > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_ENUM > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_FLOAT > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_INT32 > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_INT64 > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_MESSAGE > | Implements FromProtoCppTypeBase for CPPTYPE_MESSAGE using the dynamic google::protobuf::Message as the underlying class |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_STRING > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_UINT32 > | |
CFromProtoCppType< google::protobuf::FieldDescriptor::CPPTYPE_UINT64 > | |
CFromProtoCppTypeBase | Provides various representations of a google::protobuf::FieldDescriptor::CppType enumeration, and ways to access the google::protobuf::Reflection object for a given type |
CFromProtoCustomMessage | Implements FromProtoCppTypeBase for CPPTYPE_MESSAGE using a specific statically generated Protobuf class |
CFromProtoType | |
CFromProtoTypeBase | Provides various representations of a google::protobuf::FieldDescriptor::Type enumeration. Implementations are provided for all enumerations |
CHashCodecLoader | |
CLogBuffer | |
CMessageStack | |
►CMessageStackData | |
CMessageAndField | |
CPresenceCodecLoader | |
CStaticCodecLoader | |
CStaticCodecLoader< CODEC_VERSION > | |
CTimeCodecLoader | |
CTimeCodecLoader< CODEC_VERSION > | |
CToProtoCppType | |
CToProtoCppType< bool > | |
CToProtoCppType< const google::protobuf::EnumValueDescriptor * > | |
CToProtoCppType< double > | |
CToProtoCppType< float > | |
CToProtoCppType< google::protobuf::int32 > | |
CToProtoCppType< google::protobuf::int64 > | |
CToProtoCppType< google::protobuf::Message > | |
CToProtoCppType< google::protobuf::uint32 > | |
CToProtoCppType< google::protobuf::uint64 > | |
CToProtoCppType< std::string > | |
CTypeHelper | Provides FromProtoTypeBase and FromProtoCppTypeBase type identification helper classes for various representations of the underlying field |
CVarBytesCodecLoader | |
►Nlegacyccl | DCCL Implementation of the REMUS CCL Language Library namespace |
►Nprotobuf | |
CCCLMDATBathy | |
CCCLMDATCommand | |
CCCLMDATCTD | |
CCCLMDATEmpty | |
CCCLMDATError | |
CCCLMDATRedirect | |
CCCLMDATState | |
CCCLMDATState_GFIPitchOil | |
CDepthCodec | |
CFixAgeCodec | |
CGFIPitchOilCodec | |
CHeadingCodec | |
CHiResAltitudeCodec | |
CIdentifierCodec | |
CLatLonCompressedCodec | |
CSalinityCodec | |
CSoundSpeedCodec | |
CSpeedCodec | |
CTemperatureCodec | |
CTimeDateCodec | |
CVelocityCodec | |
CWattsCodec | |
►Nnative_protobuf | Implements the default Google Protocol Buffers encoder for a variety of numeric types |
CEnumFieldCodec | |
CPrimitiveTypeFieldCodec | |
CPrimitiveTypeHelper | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_BOOL > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_DOUBLE > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_ENUM > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_FIXED32 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_FIXED64 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_FLOAT > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_INT32 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_INT64 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_SFIXED32 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_SFIXED64 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_SINT32 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_SINT64 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_UINT32 > | |
CPrimitiveTypeHelper< WireType, google::protobuf::FieldDescriptor::TYPE_UINT64 > | |
CPrimitiveTypeHelperBase | |
►Ntest | Unit test namespace |
CCustomCodec | |
CInt32RepeatedCodec | |
CMicroModemMiniPacketDCCLIDCodec | |
CTestCodec | |
CUserCustomIdCodec | |
CUserCustomIdRAII | |
►Ntool | 'dccl' command line tool namespace |
CConfig | |
►Nv2 | Goby/DCCL version 2 default field codecs |
CDefaultBoolCodec | Provides a bool encoder. Uses 1 bit if field is required , 2 bits if optional |
CDefaultBytesCodec | Provides an fixed length byte string encoder |
CDefaultEnumCodec | Provides an enum encoder. This converts the enumeration to an integer (based on the enumeration index (not its value) and uses DefaultNumericFieldCodec to encode the integer |
CDefaultMessageCodec | Provides the default codec for encoding a base Google Protobuf message or an embedded message by calling the appropriate field codecs for every field |
CDefaultNumericFieldCodec | Provides a basic bounded arbitrary length numeric (double, float, uint32, uint64, int32, int64) encoder |
CDefaultStringCodec | Provides an variable length ASCII string encoder. Can encode strings up to 255 bytes by using a length byte preceeding the string |
CStaticCodec | Placeholder codec that takes no space on the wire (0 bits) |
CTimeCodec | |
CTimeCodec< double > | |
CTimeCodec< int64 > | |
CTimeCodec< uint64 > | |
CTimeCodecBase | Encodes time of day (default: second precision, but can be set with (dccl.field).precision extension) |
CTimeCodecClock | |
►Nv3 | DCCL version 3 default field codecs |
CDefaultEnumCodec | Provides an enum encoder. This converts the enumeration to an integer and uses DefaultNumericFieldCodec to encode the integer. Note that by default, the value is based on the enumeration index (not its value. If you wish to allocate space for all values between a lower and upper bound (for future expansion of the enumeration values, for instance) then set the (dccl.field).packed_enum extension to false. The enumerate value will then be used for encoding |
CDefaultMessageCodec | Provides the default codec for encoding a base Google Protobuf message or an embedded message by calling the appropriate field codecs for every field |
CDefaultStringCodec | Provides an variable length ASCII string encoder |
CPresenceBitCodec | Encodes empty optional fields with a single "presence" bit |
CVarBytesCodec | |
►Nv4 | DCCL version 4 default field codecs |
CDefaultMessageCodec | Provides the default codec for encoding a base Google Protobuf message or an embedded message by calling the appropriate field codecs for every field |
CHashCodec | |
CBitset | A variable size container of bits (subclassed from std::deque<bool>) with an optional hierarchy. Similar to set::bitset but can be resized at runtime and has the ability to have parent Bitsets that can give bits to their children |
CCodec | The Dynamic CCL enCODer/DECoder. This is the main class you will use to load, encode and decode DCCL messages. Many users will not need any other DCCL classes than this one |
CDCCLFieldOptions | |
CDCCLFieldOptions_Conditions | |
CDCCLFieldOptions_Units | |
CDCCLMessageOptions | |
CDefaultIdentifierCodec | Provides the default 1 byte or 2 byte DCCL ID codec |
CDynamicConditions | |
CDynamicProtobufManager | Helper class for creating google::protobuf::Message objects that are not statically compiled into the application |
CException | Exception class for DCCL |
CFieldCodecBase | Provides a base class for defining DCCL field encoders / decoders. Most users who wish to define custom encoders/decoders will use the RepeatedTypedFieldCodec, TypedFieldCodec or its children (e.g. TypedFixedFieldCodec) instead of directly inheriting from this class |
CFieldCodecManager | |
CFieldCodecManagerLocal | A class for managing the various field codecs. Here you can add and remove field codecs. The DCCL Codec and DefaultMessageCodec use the find() methods to locate the appropriate field codec |
CFieldCodecSelector | A class that goes between FieldCodecBase and TypedFieldCodec to determine if the pre_encode() and post_decode() methods (which convert between WireType and FieldType) must be implemented or not |
CFieldCodecSelector< WireType, FieldType, std::enable_if_t< std::is_same< WireType, FieldType >::value > > | A class that goes between FieldCodecBase and TypedFieldCodec to determine if the pre_encode() and post_decode() methods must be implemented or not. The specialization is selected if WireType == FieldType and implements these functions as a pass-through |
CLogger | The DCCL Logger class. Do not instantiate this class directly. Rather, use the dccl::dlog object |
CNullValueException | Exception used to signal null (non-existent) value within field codecs during decode |
COption | Represents a command line option |
COutOfRangeException | |
CRepeatedTypedFieldCodec | Base class for "repeated" (multiple value) static-typed (no dccl::any) field encoders/decoders. Use TypedFixedFieldCodec if your codec is fixed length (always uses the same number of bits on the wire). Use TypedFieldCodec if your fields are always singular ("optional" or "required"). Singular fields are default implemented in this codec by calls to the equivalent repeated function with an empty or single valued vector |
CTypedFieldCodec | Base class for static-typed (no dccl::any) field encoders/decoders. Most single-valued user defined variable length codecs will start with this class. Use TypedFixedFieldCodec if your codec is fixed length (always uses the same number of bits on the wire) or RepeatedTypedFieldCodec if your codec has special behavior for repeated (vector) fields |
CTypedFixedFieldCodec | Base class for static-typed field encoders/decoders that use a fixed number of bits on the wire regardless of the value of the field. Use TypedFieldCodec if your encoder is variable length. See TypedFieldCodec for an explanation of the template parameters (FieldType and WireType) |
►Ngoogle | |
►Nprotobuf | |
Cis_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command > | |
Cis_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode > | |
Cis_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode > | |
Cis_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode > | |
►Nprotobuf_dccl_2fapps_2fpb_5fplugin_2foption_5fextensions_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2farithmetic_2fprotobuf_2farithmetic_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2farithmetic_2fprotobuf_2farithmetic_5fextensions_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2fccl_2fprotobuf_2fccl_5fextensions_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2foption_5fextensions_2eproto | |
CTableStruct | |
►Nprotobuf_dccl_2fprotobuf_2foption_5fextensions_2eproto | |
CTableStruct | |
►Nsol | |
Cas_args_t | |
Cas_container_t | |
Cas_table_t | |
Cbasic_coroutine | |
Cbasic_environment | |
Cbasic_function | |
Cbasic_lightuserdata | |
Cbasic_object | |
Cbasic_protected_function | |
Cbasic_reference | |
Cbasic_table_core | |
Cbasic_thread | |
Cbasic_userdata | |
Cfilter_wrapper | |
Clight | |
Cnested | |
Cprotect_t | |
Cproxy | |
Cproxy_base | |
Csimple_usertype | |
Cunique_usertype_traits | |
Cuser | |
Cusertype | |
Cusertype_traits | |
CArithmeticOptions | |
CDCCLGenerator | |
CDummyClock | |
CCodeGenerator | |
CMultiFileErrorCollector | |
CMessage | |
CLATLON_COMPRESSED | |
CLegacyCCLFieldOptions | |
CLONG_AND_COMP | |
Clpb_Env | |
Clpb_Slice | |
Clpb_State | |
Clpb_Value | |
Cpb_Buffer | |
Cpb_Cache | |
Cpb_CacheSlot | |
Cpb_Entry | |
Cpb_Field | |
Cpb_HeapBuffer | |
Cpb_NameEntry | |
Cpb_NameTable | |
Cpb_Pool | |
Cpb_Slice | |
Cpb_State | |
Cpb_Table | |
Cpb_Type | |
CTIME_DATE | |
CTIME_DATE_LONG | |