CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PyBind11ProcessDesc.h
Go to the documentation of this file.
1 #ifndef FWCore_PyBind11ParameterSet_PyBind11ProcessDesc_h
2 #define FWCore_PyBind11ParameterSet_PyBind11ProcessDesc_h
3 
5 
6 #include <memory>
7 
8 #include <string>
9 #include <vector>
10 
11 namespace edm {
12  class ParameterSet;
13  class ProcessDesc;
14 } // namespace edm
15 
17 public:
27 
28  PyBind11ProcessDesc(std::string const& config, int argc, char* argv[]);
29 
31 
33 
35 
36  std::string dump() const;
37 
38  // makes a new (copy) of the ParameterSet
39  std::unique_ptr<edm::ParameterSet> parameterSet() const;
40 
41  // makes a new (copy) of a ProcessDesc
42  // For backward compatibility only. Remove when no longer needed.
43  std::unique_ptr<edm::ProcessDesc> processDesc() const;
44 
45 private:
46  void prepareToRead();
47  void read(std::string const& config);
48  void readFile(std::string const& fileName);
49  void readString(std::string const& pyConfig);
50 
52  pybind11::object theMainModule;
54 };
55 
56 #endif
std::string dump() const
std::unique_ptr< edm::ParameterSet > parameterSet() const
Python11ParameterSet theProcessPSet
std::unique_ptr< edm::ProcessDesc > processDesc() const
Python11ParameterSet newPSet() const
pybind11::object theMainModule
void readFile(std::string const &fileName)
void read(std::string const &config)
Python11ParameterSet & pset()
void readString(std::string const &pyConfig)
tuple argc
Definition: dir2webdir.py:39
tuple config
parse the configuration file