14#ifndef SINGLYINDEXEDMULTIPLEENTRIESBLOCK_HPP_
15#define SINGLYINDEXEDMULTIPLEENTRIESBLOCK_HPP_
17#include "../../MEC/ExtendedMass.hpp"
31 template<
class ValueClass >
34 InterpreterClass::MultipleSinglyIndexed< ValueClass > >
40 int const indexDigits = 5 );
44 std::list< ValueClass* >
47 std::list< ValueClass const* >
51 hasEntry(
int const soughtIndex )
const;
57 virtual std::multimap< int, RunningConstant >
const*
65 virtual std::multimap< int, RunningConstantError >
const*
80 template<
class ValueClass >
84 std::string
const& blockName,
85 ValueClass
const& defaultUnsetValue,
87 int const indexDigits ) :
89 InterpreterClass::MultipleSinglyIndexed< ValueClass > >(
93 std::vector< int >( 1,
95 isFmassBlockFlag( false ),
96 isFmasserrBlockFlag( false )
108 template<
class ValueClass >
111 >::~SinglyIndexedMultipleEntriesBlock()
117 template<
class ValueClass >
118 inline std::list< ValueClass* >
120 int const soughtIndex )
123 return this->dataBlocks[ this->lowestScaleIndex ]( soughtIndex );
126 template<
class ValueClass >
127 inline std::list< ValueClass const* >
129 int const soughtIndex )
const
132 return this->dataBlocks[ this->lowestScaleIndex ]( soughtIndex );
135 template<
class ValueClass >
138 int const soughtIndex )
const
142 this->dataBlocks[ this->lowestScaleIndex ].hasEntry( soughtIndex );
145 template<
class ValueClass >
151 return isFmassBlockFlag;
154 template<
class ValueClass >
155 inline std::multimap< int, RunningConstant >
const*
164 inline std::multimap< int, RunningConstant >
const*
168 if( isFmassBlockFlag )
170 return &(this->dataBlocks[ this->lowestScaleIndex ].getValueMap());
178 template<
class ValueClass >
184 return isFmasserrBlockFlag;
187 template<
class ValueClass >
188 inline std::multimap< int, RunningConstantError >
const*
197 inline std::multimap< int, RunningConstantError >
const*
202 if( isFmasserrBlockFlag )
204 return &(this->dataBlocks[ this->lowestScaleIndex ].getValueMap());
bool nameMatches(std::string const &nameToCompare) const
bool hasEntry(int const soughtIndex) const
virtual std::multimap< int, RunningConstantError > const * getFmasserrMap() const
SinglyIndexedMultipleEntriesBlock(std::string const &blockName, ValueClass const &defaultUnsetValue, bool const isVerbose=false, int const indexDigits=5)
std::list< ValueClass * > operator()(int const soughtIndex)
virtual bool isFmassBlock() const
virtual bool isFmasserrBlock() const
virtual std::multimap< int, RunningConstant > const * getFmassMap() const
virtual ~SinglyIndexedMultipleEntriesBlock()
ValueClass const defaultUnsetValue