Meta API

EXPORTISMRMRD void deserialize (const char *xml, MetaContainer &h)
EXPORTISMRMRD void serialize (const MetaContainer &h, std::ostream &o)
class MetaValue

Public Functions

inline MetaValue()
inline MetaValue(const char *s)
inline MetaValue(long l)
inline MetaValue(double d)
inline MetaValue &operator=(const char *s)
inline MetaValue &operator=(long l)
inline MetaValue &operator=(double d)
inline long as_long() const
inline double as_double() const
inline const char *as_str() const

Protected Functions

inline void set(const char *s)
inline void set(long l)
inline void set(double d)

Protected Attributes

long l_
double d_
std::string s_
class MetaContainer

to

template<class T>
inline void set(const char *name, T value)
template<class T>
inline void append(const char *name, T value)
inline void remove(const char *name)
inline size_t length(const char *name) const

as long

inline long as_long(const char *name, size_t index = 0) const

as double

inline double as_double(const char *name, size_t index = 0) const

as string

map_t map_
inline const char *as_str(const char *name, size_t index = 0) const
inline const MetaValue &value(const char *name, size_t index = 0) const
inline bool empty() const
inline map_t::iterator begin()
inline map_t::iterator end()
inline map_t::const_iterator begin() const
inline map_t::const_iterator end() const

Public Functions

inline MetaContainer()

Protected Types

typedef std::map<std::string, std::vector<MetaValue>> map_t