14#ifndef INDEXEDINTERPRETER_HPP_
15#define INDEXEDINTERPRETER_HPP_
23 namespace InterpreterClass
27 template<
class ValueClass >
60 template<
class ValueClass >
65 indexPrintingVector(),
66 indexPrintingString(
"" ),
67 indexHoldingString(
"" ),
73 template<
class ValueClass >
81 template<
class ValueClass >
84 std::vector< int >
const& indexDigitsVector )
86 this->indexDigitsVector = indexDigitsVector;
87 this->indexPrintingVector.assign( indexDigitsVector.size(),
91 template<
class ValueClass >
92 inline std::string
const&
99 indexPrintingString.clear();
100 for(
unsigned int whichIndex( 0 );
101 this->indexDigitsVector.size() > whichIndex;
104 indexHoldingString.assign(
106 indexPrintingVector[ whichIndex ] ) );
107 indexPadding = ( indexDigitsVector[ whichIndex ]
108 - indexHoldingString.size() + 1 );
109 if( 0 < indexPadding )
111 indexPrintingString.append( indexPadding,
116 indexPrintingString.append(
" " );
118 indexPrintingString.append( indexHoldingString );
120 return indexPrintingString;
static BOL::StringParser const slhaIntHelper
virtual ~IndexedInterpreter()
std::string const & indicesToPrintingString()
std::string indexPrintingString
virtual void setIndexDigits(std::vector< int > const &indexDigitsVector)
std::string indexHoldingString
std::vector< int > indexPrintingVector
std::vector< int > indexDigitsVector