14#ifndef JUSTSINGLEVALUE_HPP_
15#define JUSTSINGLEVALUE_HPP_
23 namespace InterpreterClass
27 template<
class ValueClass >
44 virtual std::string
const&
62 template<
class ValueClass >
67 entryRecorded( false )
72 template<
class ValueClass >
80 template<
class ValueClass >
88 template<
class ValueClass >
89 inline ValueClass
const&
96 template<
class ValueClass >
101 return entryRecorded;
104 template<
class ValueClass >
105 inline std::string
const&
111 this->stringInterpretation.assign(
" " );
113 this->stringInterpretation.append( this->valueToPrintingString(
115 this->stringInterpretation.append(
"\n" );
119 this->stringInterpretation.clear();
121 return this->stringInterpretation;
124 template<
class ValueClass >
130 entryRecorded =
false;
131 storedValue = this->defaultUnsetValue;
134 template<
class ValueClass >
138 entryRecorded =
false;
140 for(
int whichLine( 1 );
143 ( this->currentStringBlock->getNumberOfBodyLines()
149 (*(this->currentStringBlock))[ whichLine ].first,
151 if( !(this->currentWord.empty()) )
154 storedValue = this->stringToValue( this->currentWord );
155 entryRecorded =
true;
static std::string trimFromFrontAndBack(std::string const &stringToTrim, std::string const &charsToTrim=whitespaceAndNewlineChars)
virtual void clearEntries()
virtual ~JustSingleValue()
ValueClass & operator()()
virtual std::string const & getAsString()
virtual void interpretCurrentStringBlock()