29 #include "libmesh/getpot.h"
35 #include "boost/tr1/memory.hpp"
47 virtual std::tr1::shared_ptr<CompositeQoI>
build(
const GetPot& input);
51 virtual void add_qoi(
const GetPot& input,
52 const std::string& qoi_name,
53 std::tr1::shared_ptr<CompositeQoI>& qois );
56 const std::string& qoi_name );
58 virtual void echo_qoi_list( std::tr1::shared_ptr<CompositeQoI>& qois );
61 const std::set<std::string>& required_physics,
62 const std::string& qoi_name );
64 void consistency_error_msg(
const std::string& qoi_name,
const std::set<std::string>& required_physics );
68 #endif // QOI_FACTORY_H
virtual void check_qoi_physics_consistency(const GetPot &input, const std::string &qoi_name)
void consistency_error_msg(const std::string &qoi_name, const std::set< std::string > &required_physics)
virtual void add_qoi(const GetPot &input, const std::string &qoi_name, std::tr1::shared_ptr< CompositeQoI > &qois)
virtual std::tr1::shared_ptr< CompositeQoI > build(const GetPot &input)
virtual void echo_qoi_list(std::tr1::shared_ptr< CompositeQoI > &qois)
void consistency_helper(const std::set< std::string > &requested_physics, const std::set< std::string > &required_physics, const std::string &qoi_name)