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.
See the parent class documentation for descriptions of these functions.
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.
Public Member Functions inherited from sc::KeyVal
int exists (const char *)
This takes as its only argument a keyword. int count (const char *=0)
If the value of a keyword is an array, then return its length. Ref<
KeyValValue > value (const char *=0, const
KeyValValue &def=KeyValValue())
Return the value associated with the keyword. int booleanvalue (const
char *key=0, const KeyValValue &def=KeyValValueboolean())
Returns the boolean value (0 = false, 1 = true) of key. double
doublevalue (const char *key=0, const KeyValValue
&def=KeyValValuedouble())
Returns the double value of key. float floatvalue (const char *key=0,
const KeyValValue &def=KeyValValuefloat())
Returns the float value of key. char charvalue (const char *key=0,
const KeyValValue &def=KeyValValuechar())
Returns the char value of key. int intvalue (const char *key=0, const
KeyValValue &def=KeyValValueint())
Returns the int value of key. size_t sizevalue (const char *key=0,
const KeyValValue &def=KeyValValuesize())
Returns the size_t value of key. char * pcharvalue (const char *key=0,
const KeyValValue &def=KeyValValuepchar())
Returns a copy of the string representation of the key's value. std::string
stringvalue (const char *key=0, const KeyValValue
&def=KeyValValuestring())
Returns a string representation of the key's value. Ref<
DescribedClass > describedclassvalue (const char *key=0,
const KeyValValue &def=KeyValValueRefDescribedClass())
Returns a reference to an object of type DescribedClass.
int exists (const char *key, int i)
int count (const char *key, int i)
int booleanvalue (const char *key, int i, const KeyValValue
&def=KeyValValueboolean())
double doublevalue (const char *key, int i, const KeyValValue
&def=KeyValValuedouble())
float floatvalue (const char *key, int i, const KeyValValue
&def=KeyValValuefloat())
char charvalue (const char *key, int i, const KeyValValue
&def=KeyValValuechar())
int intvalue (const char *key, int i, const KeyValValue
&def=KeyValValueint())
size_t sizevalue (const char *key, int i, const KeyValValue
&def=KeyValValuesize())
char * pcharvalue (const char *key, int i, const KeyValValue
&def=KeyValValuepchar())
std::string stringvalue (const char *key, int i, const
KeyValValue &def=KeyValValuestring())
Ref< DescribedClass > describedclassvalue (const
char *key, int, const KeyValValue
&def=KeyValValueRefDescribedClass())
int exists (int i)
int count (int i)
int booleanvalue (int i, const KeyValValue
&def=KeyValValueboolean())
double doublevalue (int i, const KeyValValue
&def=KeyValValuedouble())
float floatvalue (int i, const KeyValValue
&def=KeyValValuefloat())
char charvalue (int i, const KeyValValue
&def=KeyValValuechar())
int intvalue (int i, const KeyValValue
&def=KeyValValueint())
size_t sizevalue (int i, const KeyValValue
&def=KeyValValuesize())
char * pcharvalue (int i, const KeyValValue
&def=KeyValValuepchar())
std::string stringvalue (int i, const KeyValValue
&def=KeyValValuestring())
Ref< DescribedClass > describedclassvalue (int i,
const KeyValValue &def=KeyValValueRefDescribedClass())
int exists (const char *, int, int)
int count (const char *, int, int)
int booleanvalue (const char *, int, int, const KeyValValue
&def=KeyValValueboolean())
double doublevalue (const char *key, int, int, const KeyValValue
&def=KeyValValuedouble())
float floatvalue (const char *key, int, int, const KeyValValue
&def=KeyValValuefloat())
char charvalue (const char *key, int, int, const KeyValValue
&def=KeyValValuechar())
int intvalue (const char *key, int, int, const KeyValValue
&def=KeyValValueint())
size_t sizevalue (const char *key, int, int, const KeyValValue
&def=KeyValValuesize())
char * pcharvalue (const char *key, int, int, const KeyValValue
&def=KeyValValuepchar())
std::string stringvalue (const char *key, int, int, const
KeyValValue &def=KeyValValuestring())
Ref< DescribedClass > describedclassvalue (const
char *key, int, int, const KeyValValue
&def=KeyValValueRefDescribedClass())
int exists (int i, int j)
int count (int i, int j)
int booleanvalue (int i, int j, const KeyValValue
&def=KeyValValueboolean())
double doublevalue (int i, int j, const KeyValValue
&def=KeyValValuedouble())
float floatvalue (int i, int j, const KeyValValue
&def=KeyValValuefloat())
char charvalue (int i, int j, const KeyValValue
&def=KeyValValuechar())
int intvalue (int i, int j, const KeyValValue
&def=KeyValValueint())
size_t sizevalue (int i, int j, const KeyValValue
&def=KeyValValuesize())
char * pcharvalue (int i, int j, const KeyValValue
&def=KeyValValuepchar())
std::string stringvalue (int i, int j, const KeyValValue
&def=KeyValValuestring())
Ref< DescribedClass > describedclassvalue (int i,
int j, const KeyValValue
&def=KeyValValueRefDescribedClass())
int Va_exists (const char *key, int nindex,...)
int Va_count (const char *key, int nindex,...)
int Va_booleanvalue (const char *key, int nindex,...)
double Va_doublevalue (const char *key, int nindex,...)
float Va_floatvalue (const char *key, int nindex,...)
char Va_charvalue (const char *key, int nindex,...)
int Va_intvalue (const char *key, int nindex,...)
size_t Va_sizevalue (const char *key, int nindex,...)
char * Va_pcharvalue (const char *key, int nindex,...)
std::string Va_stringvalue (const char *key, int nindex,...)
Ref< DescribedClass > Va_describedclassvalue (const
char *key, int nindex,...)
KeyValError error ()
Return the current error condition. const char * errormsg (KeyValError
err)
Return a textual representation of err. const char * errormsg ()
Return a textual representation of the current error. virtual void
print_unseen (std::ostream &fp=ExEnv::out0())
Print keywords that were never looked at, if possible. virtual int
have_unseen ()
Return 1 if there were unseen keywords, 0 if there are none, or -1 this keyval
doesn't keep track of unseen keywords. void verbose (int v)
Control printing of assignments. int verbose () const
Returns nonzero if assignments are printed.
Public Member Functions inherited from sc::RefCount
int lock_ptr () const
Lock this object. int unlock_ptr () const
Unlock this object. void use_locks (bool inVal)
start and stop using locks on this object refcount_t nreference ()
const
Return the reference count. refcount_t reference ()
Increment the reference count and return the new count. refcount_t
dereference ()
Decrement the reference count and return the new count. int managed ()
const
void unmanage ()
Turn off the reference counting mechanism for this object. int managed
() const
Return 1 if the object is managed. Otherwise return 0.
Public Member Functions inherited from sc::Identity
Identifier identifier ()
Return the Identifier for this argument.