#include <string>
#include <list>
#include <map>
Go to the source code of this file.
Namespaces | |
namespace | mxflib |
Classes | |
class | MapIndex |
Number/String duality object for index item in objects. More... | |
class | MDType |
Holds the definition of a metadata type. More... | |
class | MDValue |
Metadata Object class. More... | |
Typedefs | |
typedef std::list< std::string > | StringList |
typedef SmartPtr< MDType > | MDTypePtr |
A smart pointer to an MDType object. | |
typedef ParentPtr< MDType > | MDTypeParent |
A parent pointer to an MDType object. | |
typedef std::list< MDTypePtr > | MDTypeList |
A list of smart pointers to MDType objects. | |
typedef std::map< std::string, MDTypePtr > | MDTypeMap |
A list of smart pointers to MDType objects with names. | |
typedef std::map< MapIndex, MDValuePtr > | MDValueMap |
A map of smart pointers to MDValue objects indexed by MapIndex. | |
Enumerations | |
enum | MDContainerType { NONE, SET, PACK, BATCH, ARRAY } |
< Container types More... | |
enum | MDTypeClass { BASIC, INTERPRETATION, TYPEARRAY, COMPOUND, ENUM } |
< Class of this type More... | |
enum | MDArrayClass { ARRAYARRAY, ARRAYBATCH } |
< Sub-classes of arrays More... | |
Functions | |
std::string | AddTraitsMapping (std::string TypeName, MDTraitsPtr Tr) |
Add a mapping to apply a given set of traits to a certain type. | |
std::string | UpdateTraitsMapping (std::string TypeName, MDTraitsPtr Tr) |
Update an existing mapping and apply to any existing type of the given name. | |
std::string | AddTraitsMapping (const UL &Type, MDTraitsPtr Tr) |
Add a mapping to apply a given set of traits to a certain type. | |
std::string | UpdateTraitsMapping (const UL &Type, MDTraitsPtr Tr) |
Update an existing mapping and apply to any existing type of the given name. |
Class MDDict holds the overall dictionary definitions and manages loading them from a dictionary file and adding new metadata types.
Class MDType holds info about a specific metadata type
These classes are currently wrappers around KLVLib structures