mdobject.h File Reference

Definition of classes that define metadata objects. More...

#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.


Detailed Description

Definition of classes that define metadata objects.

Class MDObject holds info about a specific metadata object

Class MDOType holds the definition of MDObjects derived from the XML dictionary.

Version:
Id
mdobject.h,v 1.22 2007/03/31 14:41:00 matt-beard Exp

Define Documentation

#define MXFLIB_MAXDICTDEPTH   32


Generated on Mon Apr 2 15:20:55 2007 for MXFLib by  doxygen 1.5.1-p1