StringKeyVal is a base class for KeyVal implementations that store all values in a string format. More...
#include <keyval.h>
Public Member Functions | |
| virtual const char * | stringrep (const char *key)=0 |
| Returns the string representation of the value assigned to key. | |
| virtual const char * | classname (const char *) |
| Returns the name of the exact class of the object at the keyword. | |
| virtual const char * | truekeyword (const char *) |
| Returns a string which is the actual keyword if some sort of variable substitution takes place (needed to make multiple references to the same object work in input files). | |
Debugging. | |
| virtual void | errortrace (std::ostream &fp=ExEnv::err0()) |
| Write a message to fp describing the error. | |
| virtual void | dump (std::ostream &fp=ExEnv::err0()) |
| Write a message to fp describing the error. | |
Protected Member Functions | |
| int | key_exists (const char *) |
| Ultimately called by exists. | |
| Ref< KeyValValue > | key_value (const char *, const KeyValValue &def) |
| Ultimately called by value. | |
StringKeyVal is a base class for KeyVal implementations that store all values in a string format.
These are converted to other data types through KeyValValue.
| virtual const char* sc::StringKeyVal::classname | ( | const char * | ) | [virtual] |
Returns the name of the exact class of the object at the keyword.
If no classname is assigned then 0 is returned.
Reimplemented in sc::ParsedKeyVal.
| virtual const char* sc::StringKeyVal::truekeyword | ( | const char * | ) | [virtual] |
Returns a string which is the actual keyword if some sort of variable substitution takes place (needed to make multiple references to the same object work in input files).
Reimplemented in sc::ParsedKeyVal.