51 namespace IterationPack {
68 AlgorithmState& state,
const std::string& iq_name );
72 const IterQuantityAccess<T>&
cast_iq(
73 const AlgorithmState& state,
const std::string& iq_name );
96 const IterQuantityAccess<T>&
cast_iq(
102 const std::string& iq_name
103 ,
const std::string& iq_is_type_name
104 ,
const std::string& iq_want_type_name
109 ,
const std::string& iq_name
110 ,
const std::string& iq_is_type_name
111 ,
const std::string& iq_want_type_name
179 #endif // GIP_CAST_IQ_H
std::string typeName(const T &t)
Interface to typed iteration quantities.
void imp_cast_iq_throw_error(const std::string &iq_name, const std::string &iq_is_type_name, const std::string &iq_want_type_name)
Iterface for information about Iteration Quantities.
IterQuantityAccess< T > & cast_iq(AlgorithmState &state, const std::string &iq_name)
Lookup an iteration quantity by name and cast it to an IterQuantityAccess<T> of the given type T...
virtual IterQuantity & iter_quant(const std::string &iq_name)
Iteration quantity encapsulation object access with via iq_name.
Abstacts a set of iteration quantities for an iterative algorithm.