Isis Developer Reference
|
Container for Keyword-value pair. More...
#include <PvlToken.h>
Public Member Functions | |
PvlToken (const QString &k) | |
Constructs a Token with k for keyword and NULL for the value list. More... | |
PvlToken () | |
Constructs a Token with NULL for both the keyword and value list. More... | |
~PvlToken () | |
Destroys the Token object. More... | |
void | setKey (const QString &k) |
Set the token keyword. More... | |
QString | key () const |
Returns the token keyword. More... | |
QString | keyUpper () const |
Returns the token keyword in all uppercase characters. More... | |
void | addValue (const QString &v) |
Adds a value to the value-vector. More... | |
QString | value (const int index=0) const |
Returns one element of the value-vector. More... | |
QString | valueUpper (const int index=0) const |
Returns one element of the value-vector in uppercase. More... | |
int | valueSize () const |
Returns the number of elements in the value-vector. More... | |
void | valueClear () |
Removes all elements from the value-vector. More... | |
const std::vector< QString > & | valueVector () const |
Container for Keyword-value pair.
This class is used for internalizing keyword-value(s) pairs. For example, SPACECRAFT=MARS_GLOBAL_SURVEYOR or FROM=file.cub. This is useful when parsing ASCII files such as PDS labels or command lines.
Isis::PvlToken::PvlToken | ( | const QString & | k | ) |
Constructs a Token with k for keyword and NULL for the value list.
k | Value of the keyword |
Isis::PvlToken::PvlToken | ( | ) |
Constructs a Token with NULL for both the keyword and value list.
Isis::PvlToken::~PvlToken | ( | ) |
Destroys the Token object.
void Isis::PvlToken::addValue | ( | const QString & | v | ) |
Adds a value to the value-vector.
Successive calls add values to the end of the vector.
v | IString add to the value-vector list |
Referenced by Isis::PvlTokenizer::Load(), and Isis::PvlTokenizer::ParseCommaList().
QString Isis::PvlToken::key | ( | ) | const |
QString Isis::PvlToken::keyUpper | ( | ) | const |
Returns the token keyword in all uppercase characters.
Referenced by Isis::PvlTokenizer::Load().
void Isis::PvlToken::setKey | ( | const QString & | k | ) |
Set the token keyword.
k | IString to load into the token keyword |
QString Isis::PvlToken::value | ( | const int | index = 0 | ) | const |
Returns one element of the value-vector.
index | Zero-based index of vector element to return. Defaults to 0 |
Isis::IException::Programmer |
References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().
void Isis::PvlToken::valueClear | ( | ) |
Removes all elements from the value-vector.
int Isis::PvlToken::valueSize | ( | ) | const |
Returns the number of elements in the value-vector.
QString Isis::PvlToken::valueUpper | ( | const int | index = 0 | ) | const |
Returns one element of the value-vector in uppercase.
index | Zero-based index of vector element to return. Defaults to 0 |
Isis::IException::Programmer |
References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().
|
inline |