#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 | 
 1.5.1-p1
 1.5.1-p1