DCCL v4
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 1234]
 NdcclDynamic Compact Control Language namespace
 NarithDCCL Arithmetic Encoder Library namespace
 NinternalNamespace for objects used internally by DCCL
 NlegacycclDCCL Implementation of the REMUS CCL Language Library namespace
 Nlogger
 Nnative_protobufImplements the default Google Protocol Buffers encoder for a variety of numeric types
 NtestUnit test namespace
 Ntool'dccl' command line tool namespace
 Nunits
 Nv2Goby/DCCL version 2 default field codecs
 Nv3DCCL version 3 default field codecs
 Nv4DCCL version 4 default field codecs
 CPROTOBUF_FINAL
 CBitsetA 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
 COptionRepresents a command line option
 CCodecThe 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
 CDynamicConditions
 CDynamicProtobufManagerHelper class for creating google::protobuf::Message objects that are not statically compiled into the application
 CExceptionException class for DCCL
 CNullValueExceptionException used to signal null (non-existent) value within field codecs during decode
 COutOfRangeException
 CFieldCodecBaseProvides 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
 CTypedFixedFieldCodecBase 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)
 CDefaultIdentifierCodecProvides the default 1 byte or 2 byte DCCL ID codec
 CFieldCodecManagerLocalA 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
 CFieldCodecManager
 CFieldCodecSelectorA 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
 CTypedFieldCodecBase 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
 CRepeatedTypedFieldCodecBase 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
 CLoggerThe DCCL Logger class. Do not instantiate this class directly. Rather, use the dccl::dlog object
 Nquick
 Nsol
 Cbasic_reference
 Cproxy_base
 Cproxy
 Cusertype
 Csimple_usertype
 Cbasic_table_core
 Cbasic_environment
 Cbasic_function
 Cbasic_protected_function
 Cbasic_object
 Cbasic_userdata
 Cbasic_lightuserdata
 Cbasic_coroutine
 Cbasic_thread
 Cas_table_t
 Cas_container_t
 Cnested
 Clight
 Cuser
 Cas_args_t
 Cprotect_t
 Cfilter_wrapper
 Cusertype_traits
 Cunique_usertype_traits