ParameterArgumentTypes.h
Go to the documentation of this file.
1 #ifndef fhiclcpp_types_detail_ParameterArgumentTypes_h
2 #define fhiclcpp_types_detail_ParameterArgumentTypes_h
3 
4 #include <string>
5 
6 namespace fhicl {
7 
8  enum class par_type {
9  ATOM,
10  TABLE,
11  SEQ_VECTOR,
12  SEQ_ARRAY,
13  TUPLE,
14  DELEGATE,
15  NTYPES
16  };
17 
18  inline bool
19  is_table(par_type const pt)
20  {
21  return pt == par_type::TABLE;
22  }
23 
24  inline bool
26  {
27  return pt == par_type::SEQ_VECTOR || pt == par_type::SEQ_ARRAY ||
28  pt == par_type::TUPLE;
29  }
30 
31  inline bool
32  is_atom(par_type const pt)
33  {
34  return pt == par_type::ATOM;
35  }
36 
37  enum class par_style {
38  REQUIRED,
40  DEFAULT,
42  OPTIONAL,
44  NTYPES
45  };
46 }
47 
48 #endif /* fhiclcpp_types_detail_ParameterArgumentTypes_h */
49 
50 // Local variables:
51 // mode: c++
52 // End:
bool is_atom(par_type const pt)
bool is_sequence(par_type const pt)
bool is_table(par_type const pt)