16 #ifndef dealii_base_parameter_acceptor_h 17 #define dealii_base_parameter_acceptor_h 26 #include <boost/signals2/signal.hpp> 404 const std::string &output_filename =
"",
495 std::vector<std::string>
507 template <
class ParameterType>
510 ParameterType & parameter,
511 const std::string & documentation =
"",
539 static std::vector<SmartPointer<ParameterAcceptor>>
class_list;
547 static const char sep =
'/';
607 template <
class SourceClass>
616 template <
typename... Args>
637 template <
class ParameterType>
640 ParameterType & parameter,
641 const std::string & documentation,
652 template <
class SourceClass>
653 template <
typename... Args>
663 template <
class SourceClass>
667 SourceClass::declare_parameters(prm);
672 template <
class SourceClass>
676 SourceClass::parse_parameters(prm);
const unsigned int acceptor_id
virtual void declare_parameters(ParameterHandler &prm) override
void enter_my_subsection(ParameterHandler &prm)
static void declare_all_parameters(ParameterHandler &prm=ParameterAcceptor::prm)
virtual void parse_parameters(ParameterHandler &prm)
virtual void parse_parameters(ParameterHandler &prm) override
void add_parameter(const std::string &entry, ParameterType ¶meter, const std::string &documentation="", const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern(), const bool has_to_be_set=false)
ParameterAcceptor(const std::string §ion_name="")
void add_parameter(const std::string &entry, ParameterType ¶meter, const std::string &documentation="", ParameterHandler &prm_=prm, const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern())
boost::signals2::signal< void()> declare_parameters_call_back
static std::vector< SmartPointer< ParameterAcceptor > > class_list
virtual ~ParameterAcceptor() override
static void initialize(const std::string &filename="", const std::string &output_filename="", const ParameterHandler::OutputStyle output_style_for_output_filename=ParameterHandler::Short, ParameterHandler &prm=ParameterAcceptor::prm, const ParameterHandler::OutputStyle output_style_for_filename=ParameterHandler::DefaultStyle)
std::string get_section_name() const
#define DEAL_II_NAMESPACE_CLOSE
std::vector< std::string > get_section_path() const
virtual void declare_parameters(ParameterHandler &prm)
#define DEAL_II_NAMESPACE_OPEN
static ParameterHandler prm
static void parse_all_parameters(ParameterHandler &prm=ParameterAcceptor::prm)
const std::string section_name
void leave_my_subsection(ParameterHandler &prm)
ParameterAcceptorProxy(const std::string §ion_name, Args... args)
boost::signals2::signal< void()> parse_parameters_call_back