![]() |
MAK Data Logger API Documentation for DIS
|
Instances of DtDisDescriptor provide mappings between Pdu descriptors and PduKind enumerators in DIS. More...
Collaboration diagram for MAKLogger::DtDisDescriptor:Public Types | |
| typedef DtU32 | PduKind |
| typedef DtMultiKeyMap< PduKind, DtString, DtPduDescriptor * > | PduDescriptorMap |
| typedef PduDescriptorMap::iterator | iterator |
| typedef PduDescriptorMap::const_iterator | const_iterator |
Public Member Functions | |
| virtual | ~DtDisDescriptor () |
| Default constructor, call via create. More... | |
| void | addPduDesc (const DtPduDescriptor &desc) |
| Add a copy of an existing pdu descriptor, the kind must be unique. More... | |
| virtual DtPduDescriptor * | addPduKind (const DtString &name, PduKind kind, int enIdOff, int typeOff) |
| Define (add to the current DIS description) a new Pdu kind. More... | |
| virtual int | setFromSerialForm (const void *p) |
| Initialize by reading the DIS description from a "serialized-form" buffer. More... | |
| virtual char * | serialize (int *pSize=0) const |
| Obtain a copy of the current DIS description in serialized form. More... | |
| int | count () const |
| Get the total number of Pdu kinds in the DIS description. More... | |
| virtual bool | equivalent (const DtDisDescriptor &rhs) const |
| Returns true if the DIS description 'other' is equivalent to this one. More... | |
| virtual void | setFilterByPduKind (const DtPduSubsMap *map) |
| Set the current "Filter-By-PduKind" Map. More... | |
| virtual void | setFilterAllPduKinds () |
| virtual void | setFilterNoPduKinds () |
| virtual void | clear () |
| Clear all pdus (deallocates memory for DtPduDescriptions). More... | |
| void | registerAlias (const DtString &alias, PduKind kind) |
| Register an alias string (stored as a lower case string) with a given pdu kind. More... | |
| void | unregisterAlias (const DtString &alias) |
| Unregister an alias string (stored as a lower case string). More... | |
| virtual DtPduDescriptor * | pduDesc (PduKind kind) |
| Return the Pdu Kind descriptor for the Pdu corresponding to PduKind 'pk'. More... | |
| virtual const DtPduDescriptor * | pduDesc (PduKind kind) const |
| Return the Pdu Kind descriptor for the Pdu corresponding to PduKind 'pk'. More... | |
| virtual DtPduDescriptor * | pduDesc (const DtString &name) |
| Return the Pdu Kind descriptor for a Pdu kind name. More... | |
| virtual const DtPduDescriptor * | pduDesc (const DtString &name) const |
| Return the Pdu Kind descriptor for a Pdu kind name. More... | |
| iterator | begin () |
| Get pdu descriptor iterators at beginning. More... | |
| const_iterator | begin () const |
| Get pdu descriptor iterators at beginning. More... | |
| iterator | end () |
| Get pdu descriptor iterators at end. More... | |
| const_iterator | end () const |
| Get pdu descriptor iterators at end. More... | |
Static Public Member Functions | |
| static void | addKnownPdus (DtDisDescriptor *dsc) |
Protected Types | |
| typedef std::map< DtString, PduKind > | AliasMap |
Protected Member Functions | |
| virtual int | unserialize (const char *bfr) |
| Internal implementation of unserialize. More... | |
| virtual void | initFromSource (const DtDisDescriptor &src) |
| Internal implementation of copy source. More... | |
Protected Attributes | |
| PduDescriptorMap | myPdus |
| AliasMap | myAliases |
Instances of DtDisDescriptor provide mappings between Pdu descriptors and PduKind enumerators in DIS.
|
protected |
| typedef DtMultiKeyMap<PduKind,DtString,DtPduDescriptor*> MAKLogger::DtDisDescriptor::PduDescriptorMap |
| typedef DtU32 MAKLogger::DtDisDescriptor::PduKind |
|
virtual |
Default constructor, call via create.
Copy constructor and assignment operator. (both must still be defined) Destructor
|
static |
| void MAKLogger::DtDisDescriptor::addPduDesc | ( | const DtPduDescriptor & | desc | ) |
Add a copy of an existing pdu descriptor, the kind must be unique.
|
virtual |
Define (add to the current DIS description) a new Pdu kind.
| iterator MAKLogger::DtDisDescriptor::begin | ( | ) |
Get pdu descriptor iterators at beginning.
To be used in for(iterator i = begin();i != end();++i) to access DtPduDescriptor via i->second.
| const_iterator MAKLogger::DtDisDescriptor::begin | ( | ) | const |
Get pdu descriptor iterators at beginning.
To be used in for(iterator i = begin();i != end();++i) to access DtPduDescriptor via i->second.
|
virtual |
Clear all pdus (deallocates memory for DtPduDescriptions).
| int MAKLogger::DtDisDescriptor::count | ( | ) | const |
Get the total number of Pdu kinds in the DIS description.
| iterator MAKLogger::DtDisDescriptor::end | ( | ) |
Get pdu descriptor iterators at end.
To be used in for(iterator i = begin();i != end();++i) to access DtPduDescriptor via i->second.
| const_iterator MAKLogger::DtDisDescriptor::end | ( | ) | const |
Get pdu descriptor iterators at end.
To be used in for(iterator i = begin();i != end();++i) to access DtPduDescriptor via i->second.
|
virtual |
Returns true if the DIS description 'other' is equivalent to this one.
|
protectedvirtual |
Internal implementation of copy source.
|
virtual |
Return the Pdu Kind descriptor for the Pdu corresponding to PduKind 'pk'.
|
virtual |
Return the Pdu Kind descriptor for the Pdu corresponding to PduKind 'pk'.
|
virtual |
Return the Pdu Kind descriptor for a Pdu kind name.
The name is converted to lowercase and looked up against the list of aliases. If a pdu kind is not found, the actual name is looked up against all pdukinds added.
|
virtual |
Return the Pdu Kind descriptor for a Pdu kind name.
The name is converted to lowercase and looked up against the list of aliases. If a pdu kind is not found, the actual name is looked up against all pdukinds added.
| void MAKLogger::DtDisDescriptor::registerAlias | ( | const DtString & | alias, |
| PduKind | kind | ||
| ) |
Register an alias string (stored as a lower case string) with a given pdu kind.
|
virtual |
Obtain a copy of the current DIS description in serialized form.
|
virtual |
|
virtual |
Set the current "Filter-By-PduKind" Map.
|
virtual |
|
virtual |
Initialize by reading the DIS description from a "serialized-form" buffer.
| void MAKLogger::DtDisDescriptor::unregisterAlias | ( | const DtString & | alias | ) |
Unregister an alias string (stored as a lower case string).
|
protectedvirtual |
Internal implementation of unserialize.
|
protected |
|
protected |