linbox
MetaData Class Reference

This is the general metadata class. More...

#include <benchmark-metadata.h>

+ Inheritance diagram for MetaData:

Public Member Functions

 MetaData ()
 
 ~MetaData ()
 
 MetaData (const MetaData *md)
 
 MetaData (const MetaData &md)
 
template<class T>
void changeValue (const std::string &keyword, T &value)
 
const std::string & getValue (const std::string &keyword)
 
void addValue (const std::string &nom, const std::string &val="N/A")
 
template<class T>
void addValue (const std::string &nom, const T &val)
 
void addMetaData (const MetaData *md)
 
void setIds (const std::string &key)
 
std::string getLocalString () const
 
const std::string & getHash () const
 

Protected Member Functions

const std::string & getName () const
 
void setHash (const std::string &myhash)
 
const svector_tgetIds () const
 
const svector_tgetKeys () const
 
const svector_tgetVals () const
 
size_t getMetaDataSize () const
 
const MetaDatagetMetaData (const size_t &i) const
 
std::string hasher (const std::string &data)
 

Detailed Description

This is the general metadata class.

Constructor & Destructor Documentation

◆ MetaData() [1/3]

MetaData ( )
inline

◆ ~MetaData()

~MetaData ( )
inline

◆ MetaData() [2/3]

MetaData ( const MetaData * md)
inline

◆ MetaData() [3/3]

MetaData ( const MetaData & md)
inline

Member Function Documentation

◆ getName()

const std::string & getName ( ) const
inlineprotected

◆ setHash()

void setHash ( const std::string & myhash)
inlineprotected

◆ getIds()

const svector_t & getIds ( ) const
inlineprotected

◆ getKeys()

const svector_t & getKeys ( ) const
inlineprotected

◆ getVals()

const svector_t & getVals ( ) const
inlineprotected

◆ getMetaDataSize()

size_t getMetaDataSize ( ) const
inlineprotected

◆ getMetaData()

const MetaData * getMetaData ( const size_t & i) const
inlineprotected

◆ hasher()

std::string hasher ( const std::string & data)
inlineprotected

◆ changeValue()

template<class T>
void changeValue ( const std::string & keyword,
T & value )
inline

◆ getValue()

const std::string & getValue ( const std::string & keyword)
inline

◆ addValue() [1/2]

void addValue ( const std::string & nom,
const std::string & val = "N/A" )
inline

◆ addValue() [2/2]

template<class T>
void addValue ( const std::string & nom,
const T & val )
inline

◆ addMetaData()

void addMetaData ( const MetaData * md)
inline

◆ setIds()

void setIds ( const std::string & key)
inline

◆ getLocalString()

std::string getLocalString ( ) const
inline

◆ getHash()

const std::string & getHash ( ) const
inline

The documentation for this class was generated from the following file: