GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Static Public Member Functions | List of all members
TagParameterMap Class Reference

A list of tag parameters represented as a map. More...

Inheritance diagram for TagParameterMap:

Public Member Functions

 TagParameterMap ()
 
 TagParameterMap (const std::string &str)
 
virtual ~TagParameterMap ()
 
void Add (STagParameterPtr param)
 
void Add (const TagParameterMap &map)
 
void Remove (const char *key)
 
bool Match (const TagParameterMap &list, const char *tagName) const
 
void checkUnit (const TagParameterMap &list) const
 
std::vector< std::string > getKeys () const
 
template<typename T >
const T * get (const char *param) const
 
void print (std::ostream &out, bool gmnform=true) const
 

Static Public Member Functions

static std::vector< std::string > split (const std::string &str, char sep)
 
static std::vector< std::string > getKeys (const std::string &str)
 

Detailed Description

A list of tag parameters represented as a map.

Constructor & Destructor Documentation

◆ TagParameterMap() [1/2]

TagParameterMap::TagParameterMap ( )

◆ TagParameterMap() [2/2]

TagParameterMap::TagParameterMap ( const std::string &  str)

◆ ~TagParameterMap()

virtual TagParameterMap::~TagParameterMap ( )
inlinevirtual

Member Function Documentation

◆ Add() [1/2]

void TagParameterMap::Add ( const TagParameterMap map)

◆ Add() [2/2]

void TagParameterMap::Add ( STagParameterPtr  param)

◆ checkUnit()

void TagParameterMap::checkUnit ( const TagParameterMap list) const

◆ get()

template<typename T >
const T* TagParameterMap::get ( const char *  param) const
inline

◆ getKeys() [1/2]

std::vector<std::string> TagParameterMap::getKeys ( ) const

◆ getKeys() [2/2]

static std::vector<std::string> TagParameterMap::getKeys ( const std::string &  str)
static

◆ Match()

bool TagParameterMap::Match ( const TagParameterMap list,
const char *  tagName 
) const

◆ print()

void TagParameterMap::print ( std::ostream &  out,
bool  gmnform = true 
) const

◆ Remove()

void TagParameterMap::Remove ( const char *  key)

◆ split()

static std::vector<std::string> TagParameterMap::split ( const std::string &  str,
char  sep 
)
static

Guido Project Copyright © 2019 Grame-CNCM