SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::injection::AttrDictParser Class Reference

#include <attr_dict_parser.h>

Classes

class  ParserInterface
 

Public Member Functions

 AttrDictParser (conf_object_t *obj)
 
 AttrDictParser (conf_object_t *obj, const attr_value_t *attr)
 
AttrDictParser init (const attr_value_t *attr)
 
template<typename T >
bool lookUp (std::string key, T *v)
 
template<typename T >
bool value (T *v)
 
template<typename T , typename A >
bool value (std::vector< T, A > *v, std::string key, attr_value_t value)
 
bool value (uint64_t *v, std::string key, attr_value_t value)
 
bool value (uint32_t *v, std::string key, attr_value_t value)
 
bool value (uint16_t *v, std::string key, attr_value_t value)
 
bool value (uint8_t *v, std::string key, attr_value_t value)
 
bool value (int64_t *v, std::string key, attr_value_t value)
 
bool value (int32_t *v, std::string key, attr_value_t value)
 
bool value (int16_t *v, std::string key, attr_value_t value)
 
bool value (int8_t *v, std::string key, attr_value_t value)
 
bool value (bool *v, std::string key, attr_value_t value)
 
bool value (attr_value_t *v, std::string key, attr_value_t value)
 
bool value (const char **v, std::string key, attr_value_t value)
 
bool value (const unsigned char **v, std::string key, attr_value_t value)
 
bool parse (ParserInterface *parser)
 
void reportError (const char *str,...)
 
bool reportInvalidAttrs ()
 

Constructor & Destructor Documentation

◆ AttrDictParser() [1/2]

simics::systemc::injection::AttrDictParser::AttrDictParser ( conf_object_t *  obj)
explicit

◆ AttrDictParser() [2/2]

simics::systemc::injection::AttrDictParser::AttrDictParser ( conf_object_t *  obj,
const attr_value_t *  attr 
)

Member Function Documentation

◆ init()

AttrDictParser simics::systemc::injection::AttrDictParser::init ( const attr_value_t *  attr)

◆ lookUp()

template<typename T >
bool simics::systemc::injection::AttrDictParser::lookUp ( std::string  key,
T *  v 
)
inline

◆ parse()

bool simics::systemc::injection::AttrDictParser::parse ( ParserInterface parser)

◆ reportError()

void simics::systemc::injection::AttrDictParser::reportError ( const char *  str,
  ... 
)

◆ reportInvalidAttrs()

bool simics::systemc::injection::AttrDictParser::reportInvalidAttrs ( )

◆ value() [1/14]

bool simics::systemc::injection::AttrDictParser::value ( attr_value_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [2/14]

bool simics::systemc::injection::AttrDictParser::value ( bool *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [3/14]

bool simics::systemc::injection::AttrDictParser::value ( const char **  v,
std::string  key,
attr_value_t  value 
)

◆ value() [4/14]

bool simics::systemc::injection::AttrDictParser::value ( const unsigned char **  v,
std::string  key,
attr_value_t  value 
)

◆ value() [5/14]

bool simics::systemc::injection::AttrDictParser::value ( int16_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [6/14]

bool simics::systemc::injection::AttrDictParser::value ( int32_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [7/14]

bool simics::systemc::injection::AttrDictParser::value ( int64_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [8/14]

bool simics::systemc::injection::AttrDictParser::value ( int8_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [9/14]

template<typename T , typename A >
bool simics::systemc::injection::AttrDictParser::value ( std::vector< T, A > *  v,
std::string  key,
attr_value_t  value 
)
inline

◆ value() [10/14]

template<typename T >
bool simics::systemc::injection::AttrDictParser::value ( T *  v)
inline

◆ value() [11/14]

bool simics::systemc::injection::AttrDictParser::value ( uint16_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [12/14]

bool simics::systemc::injection::AttrDictParser::value ( uint32_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [13/14]

bool simics::systemc::injection::AttrDictParser::value ( uint64_t *  v,
std::string  key,
attr_value_t  value 
)

◆ value() [14/14]

bool simics::systemc::injection::AttrDictParser::value ( uint8_t *  v,
std::string  key,
attr_value_t  value 
)

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