Dripline-Cpp  v2.10.11
Dripline Implementation in C++
dripline_config.hh
Go to the documentation of this file.
1 /*
2  * dripline_config.hh
3  *
4  * Created on: June 26, 2019
5  * Author: N.S. Oblath
6  */
7 
8 #ifndef DRIPLINE_DRIPLINE_CONFIG_HH_
9 #define DRIPLINE_DRIPLINE_CONFIG_HH_
10 
11 #include "dripline_api.hh"
12 
13 #include "authentication.hh"
14 #include "param.hh"
15 
16 namespace scarab
17 {
18  class main_app;
19 }
20 
21 namespace dripline
22 {
23 
30  class DRIPLINE_API dripline_config : public scarab::param_node
31  {
32  public:
34  dripline_config( bool a_read_mesh_file=true );
35  dripline_config( const dripline_config& ) = default;
37  virtual ~dripline_config() = default;
38 
41  };
42 
44  void DRIPLINE_API add_dripline_options( scarab::main_app& an_app );
45 
47  scarab::param_node DRIPLINE_API create_dripline_auth_spec();
48 
50  scarab::authentication DRIPLINE_API create_auth_with_dripline( bool a_process_spec=false );
51 
57  void DRIPLINE_API add_dripline_auth_spec( scarab::main_app& an_app, bool a_use_auth_file=false );
58 
59 } /* namespace dripline */
60 #endif /* DRIPLINE_DRIPLINE_CONFIG_HH_ */
Sets the default configuration used by core. These parameters pertain to the dripline mesh that will ...
dripline_config(const dripline_config &)=default
virtual ~dripline_config()=default
dripline_config & operator=(dripline_config &&)=default
dripline_config & operator=(const dripline_config &)=default
dripline_config(dripline_config &&)=default
#define DRIPLINE_API
Definition: dripline_api.hh:34
void add_dripline_auth_spec(scarab::main_app &an_app, bool a_use_auth_file)
scarab::authentication create_auth_with_dripline(bool a_process_spec)
Create an authentication object with the default dripline authentication specification.
void add_dripline_options(scarab::main_app &an_app)
Add dripline mesh CL options to an app object.
scarab::param_node create_dripline_auth_spec()
Create a param_node with the default dripline authentication specification.
Definition: agent.hh:18