LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
parse.h
Go to the documentation of this file.
1 #ifndef fhiclcpp_parse_h
2 #define fhiclcpp_parse_h
3 
4 // ======================================================================
5 //
6 // parse
7 //
8 // ======================================================================
9 
10 #include "cetlib/filepath_maker.h"
11 #include "fhiclcpp/fwd.h"
12 
13 #include <istream>
14 #include <sstream>
15 #include <string>
16 
17 namespace fhicl {
18 
19  bool parse_value_string(std::string const& s,
20  extended_value& v,
21  std::string& unparsed);
22 
23  void parse_document(std::string const& filename,
24  cet::filepath_maker& maker,
25  intermediate_table& result);
26 
27  void parse_document(std::istream& is,
28  cet::filepath_maker& maker,
29  intermediate_table& result);
30 
31  inline void
32  parse_document(std::string const& s, intermediate_table& result)
33  {
34  std::istringstream is{s};
35  cet::filepath_maker m;
36  parse_document(is, m, result);
37  }
38 
39 } // namespace fhicl
40 
41  // ======================================================================
42 
43 #endif /* fhiclcpp_parse_h */
44 
45 // Local Variables:
46 // mode: c++
47 // End:
Float_t s
Definition: plot.C:23
bool parse_value_string(std::string const &s, extended_value &v, std::string &unparsed)
Definition: parse.cc:802
parameter set interface
void parse_document(std::string const &filename, cet::filepath_maker &maker, intermediate_table &result)
Definition: parse.cc:856