Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes

MetaInfo Class Reference
[Metadata]

A Type-Name-Value tuple class. More...

#include <OpenMS/METADATA/MetaInfo.h>

List of all members.

Public Member Functions

 MetaInfo ()
 constructor
 MetaInfo (const MetaInfo &rhs)
 copy constructor
 ~MetaInfo ()
 destructor
MetaInfooperator= (const MetaInfo &rhs)
 assignment operator
bool operator== (const MetaInfo &rhs) const
 Equality operator.
bool operator!= (const MetaInfo &rhs) const
 Equality operator.
const DataValuegetValue (const String &name) const
 returns the value corresponding to a string
const DataValuegetValue (UInt index) const
 returns the value corresponding to an index
bool exists (const String &name) const
 returns if this MetaInfo is set
bool exists (UInt index) const
 returns if this MetaInfo is set
void setValue (const String &name, const DataValue &value)
 sets the DataValue corresponding to a name
void setValue (UInt index, const DataValue &value)
 sets the DataValue corresponding to an index
void removeValue (const String &name)
 Removes the DataValue corresponding to name if it exists.
void removeValue (UInt index)
 Removes the DataValue corresponding to index if it exists.
void getKeys (std::vector< String > &keys) const
 fills the given vector with a list of all keys for which a value is set
void getKeys (std::vector< UInt > &keys) const
 fills the given vector with a list of all keys for which a value is set
bool empty () const
 returns if the MetaInfo is empty
void clear ()
 removes all meta values

Static Public Member Functions

static MetaInfoRegistryregistry ()
 returns a reference to the MetaInfoRegistry

Private Attributes

std::map< UInt, DataValueindex_to_value_
 the actual mapping of index to the DataValue

Static Private Attributes

static MetaInfoRegistry registry_
 static MetaInfoRegistry

Detailed Description

A Type-Name-Value tuple class.

MetaInfo maps an index ( an integer corresponding to a string ) to DataValue objects. The mapping of strings to the index is perfomed by the MetaInfoRegistry, which can be accessed by the method registry().

There are two versions of nearly all members. One which operates with a string name and another one which operates on an index. The index version is always faster, as it does not need to look up the index corresponding to the the string in the MetaInfoRegistry.

If you wish to add one MetaInfo member to a class, consider deriving that class from MetaInfoInterface, instead of simply adding MetaInfo as member. MetaInfoInterface implements a full interface to a MetaInfo member.


Constructor & Destructor Documentation

MetaInfo (  ) 

constructor

MetaInfo ( const MetaInfo rhs  ) 

copy constructor

~MetaInfo (  ) 

destructor


Member Function Documentation

void clear (  ) 

removes all meta values

bool empty (  )  const

returns if the MetaInfo is empty

bool exists ( const String name  )  const

returns if this MetaInfo is set

bool exists ( UInt  index  )  const

returns if this MetaInfo is set

void getKeys ( std::vector< String > &  keys  )  const

fills the given vector with a list of all keys for which a value is set

void getKeys ( std::vector< UInt > &  keys  )  const

fills the given vector with a list of all keys for which a value is set

const DataValue& getValue ( UInt  index  )  const

returns the value corresponding to an index

const DataValue& getValue ( const String name  )  const

returns the value corresponding to a string

bool operator!= ( const MetaInfo rhs  )  const

Equality operator.

MetaInfo& operator= ( const MetaInfo rhs  ) 

assignment operator

bool operator== ( const MetaInfo rhs  )  const

Equality operator.

static MetaInfoRegistry& registry (  )  [static]

returns a reference to the MetaInfoRegistry

void removeValue ( UInt  index  ) 

Removes the DataValue corresponding to index if it exists.

void removeValue ( const String name  ) 

Removes the DataValue corresponding to name if it exists.

void setValue ( const String name,
const DataValue value 
)

sets the DataValue corresponding to a name

void setValue ( UInt  index,
const DataValue value 
)

sets the DataValue corresponding to an index


Member Data Documentation

std::map<UInt, DataValue> index_to_value_ [private]

the actual mapping of index to the DataValue

MetaInfoRegistry registry_ [static, private]

OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:42:56 using doxygen 1.7.1