#include <string>
#include <list>
#include <map>
#include <mxflib/primer.h>
Go to the source code of this file.
Namespaces | |
namespace | mxflib |
Classes | |
class | SymbolSpace |
SymbolSpace used to translate a symbolic name to a UL. More... | |
class | MDOType |
Holds the definition of a metadata object type. More... | |
class | MDObjectPtr |
A smart pointer to an MDObject object (with operator[] overloads). More... | |
class | MDObjectParent |
A parent pointer to an MDObject object (with operator[] overloads). More... | |
class | MDObjectList |
A list of smart pointers to MDObject objects. More... | |
class | MDObject |
Metadata Object class. More... | |
class | ObjectInterface |
Interface for any class containing an MDObject that needs to behave like an MDObject. More... | |
Defines | |
#define | MXFLIB_MAXDICTDEPTH 32 |
Typedefs | |
typedef SmartPtr< MDOType > | MDOTypePtr |
A smart pointer to an MDOType object. | |
typedef ParentPtr< MDOType > | MDOTypeParent |
A parent pointer to an MDOType object. | |
typedef std::list< MDOTypePtr > | MDOTypeList |
A list of smart pointers to MDOType objects. | |
typedef std::map< std::string, MDOTypePtr > | MDOTypeMap |
A map of object type names to MDOType objects. | |
typedef ClassUsage | DictUse |
Define version with old name for backwards compatibility. | |
typedef ClassRef | DictRefType |
Define version with old name for backwards compatibility. | |
typedef SmartPtr< MDObjectList > | MDObjectListPtr |
typedef std::pair< std::string, MDObjectPtr > | MDObjectNamedListItem |
A list of smart pointers to MDObject objects with names. | |
typedef std::list< MDObjectNamedListItem > | MDObjectNamedList |
typedef std::pair< UL, MDObjectPtr > | MDObjectULListItem |
A list of smart pointers to MDObject objects with ULs. | |
typedef std::list< MDObjectULListItem > | MDObjectULList |
Enumerations | |
enum | DictKeyFormat { DICT_KEY_NONE = 0, DICT_KEY_1_BYTE = 1, DICT_KEY_2_BYTE = 2, DICT_KEY_4_BYTE = 4, DICT_KEY_AUTO = 3 } |
enum | DictLenFormat { DICT_LEN_NONE = 0, DICT_LEN_1_BYTE = 1, DICT_LEN_2_BYTE = 2, DICT_LEN_4_BYTE = 4, DICT_LEN_BER = 3 } |
Variables | |
const ClassUsage | DICT_USE_NONE = ClassUsageNULL |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_REQUIRED = ClassUsageRequired |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_ENCODER_REQUIRED = ClassUsageEncoderRequired |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_DECODER_REQUIRED = ClassUsageDecoderRequired |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_OPTIONAL = ClassUsageOptional |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_DARK = ClassUsageDark |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_TOXIC = ClassUsageToxic |
Make old enum values work for backwards compatibility. | |
const ClassUsage | DICT_USE_BEST_EFFORT = ClassUsageBestEffort |
Make old enum values work for backwards compatibility. | |
const ClassRef | DICT_REF_NONE = ClassRefNone |
Make old enum values work for backwards compatibility. | |
const ClassRef | DICT_REF_STRONG = ClassRefStrong |
Make old enum values work for backwards compatibility. | |
const ClassRef | DICT_REF_WEAK = ClassRefWeak |
Make old enum values work for backwards compatibility. | |
const ClassRef | DICT_REF_TARGET = ClassRefTarget |
Make old enum values work for backwards compatibility. |
Class MDObject holds info about a specific metadata object
Class MDOType holds the definition of MDObjects derived from the XML dictionary.
#define MXFLIB_MAXDICTDEPTH 32 |