1 #ifndef _utl_MultiTabulatedFunction_h_
2 #define _utl_MultiTabulatedFunction_h_
4 #include <utl/TabulatedFunction.h>
5 #include <utl/MultiObject.h>
38 public MultiObject<TabulatedFunction, LabeledTabulatedFunction> {
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledTabulatedFunction > Iterator
void AddTabulatedFunction(const TabulatedFunction &tf, const int label)
Iterator TabulatedFunctionsBegin()
Class to hold collection (x,y) points and provide interpolation between them.
Iterator TabulatedFunctionsEnd()
void AddTabulatedFunction(const int label)
ConstIterator TabulatedFunctionsEnd() const
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledTabulatedFunction > ConstIterator
TabulatedFunction & GetTabulatedFunction(const int label=0)
Returns the TabulatedFunction for /par source, throws an exception if na.
LabeledTabulatedFunction(const int label, TabulatedFunction &tf)
container for object and associated labels
const TabulatedFunction & GetTabulatedFunction(const int label=0) const
A collection of TabulatedFunction.
const TabulatedFunction & GetTabulatedFunction() const
ConstIterator TabulatedFunctionsBegin() const
TabulatedFunction & GetTabulatedFunction()
Class for attaching a label to an object.
void AddObject(const TabulatedFunction &obj, const int label)
add with deep copy of the object
T & GetObject(const int label=0)
LabeledTabulatedFunction(const std::pair< int, TabulatedFunction * > pair)