CMS 3D CMS Logo

ParameterSetEntry.h
Go to the documentation of this file.
1 #ifndef ParameterSet_ParameterSetEntry_h
2 #define ParameterSet_ParameterSetEntry_h
3 
12 
13 namespace cms {
14  class Digest;
15 }
16 
17 namespace edm {
18 
19  // forward declaration
20  class ParameterSet;
21 
23  public:
24  // default ctor for serialization
26  ParameterSetEntry(ParameterSet const& pset, bool isTracked);
27  ParameterSetEntry(ParameterSetID const& id, bool isTracked);
28  explicit ParameterSetEntry(std::string const& rep);
29 
31 
32  std::string toString() const;
33  void toString(std::string& result) const;
34  void toDigest(cms::Digest &digest) const;
35 
36  bool isTracked() const {return isTracked_;}
37  void setIsTracked(bool v) { isTracked_ = v; }
38 
39  ParameterSetID id() const {return theID_;}
40 
42  ParameterSet const& pset() const;
43  ParameterSet& psetForUpdate();
45  void fillPSet() const;
46 
47  void updateID();
48 
49  std::string dump(unsigned int indent = 0) const;
50  friend std::ostream & operator<<(std::ostream & os, ParameterSetEntry const& psetEntry);
51 
52  private:
53 
54  bool isTracked_;
55  // can be internally reconstituted from the ID, in an
56  // ostensibly const function
58 
60  };
61 
62 }
63 
64 #endif
65 
std::string toString(const char *format,...)
Definition: xdaq_compat.cc:4
rep
Definition: cuy.py:1188
atomic_value_ptr< ParameterSet > thePSet_
ParameterSetID id() const
HLT enums.
std::ostream & operator<<(std::ostream &os, MD5Result const &r)
Definition: Digest.h:46