43#ifndef RTOP_SERVER_HPP
44#define RTOP_SERVER_HPP
64Teuchos::RCP<Teuchos::AbstractFactory<RTOpPack::RTOpT<Scalar> > >
67 typename op_factories_t::const_iterator itr =
op_factories_.find(op_name);
68 TEUCHOS_TEST_FOR_EXCEPTION(
70 ,
"RTOpServer<Scalar>::get_op_factory(...): Error, an operator factory with the "
71 "operator name \'" << op_name <<
"\' does not exist!"
81 o <<
"\nRTOpServer<Scalar>::print_op_factories(...): RTOp operator factories currently registered\n\n" << std::left;
82 o << setw(w) <<
"Operator name" <<
"Operator type" << std::endl;
83 o << setw(w) <<
"-------------" <<
"-------------" << std::endl;
85 o << setw(w) << itr->first << typeName(*itr->second->create()) << std::endl;
op_factories_t op_factories_
void add_op_factory(const Teuchos::RCP< Teuchos::AbstractFactory< RTOpPack::RTOpT< Scalar > > > &op_factory)
Add a new abstract factory for an RTOpT operator.
void print_op_factories(std::ostream &o) const
Print out all of the operator factories that have been added.
Teuchos::RCP< Teuchos::AbstractFactory< RTOpPack::RTOpT< Scalar > > > get_op_factory(const char op_name[]) const
Get an operator factory given the name of the operator.
Templated interface to vector reduction/transformation operators {abstract}.