CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FWParameterizable.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_FWParameterizable_h
2 #define Fireworks_Core_FWParameterizable_h
3 // -*- C++ -*-
4 //
5 // Package: Core
6 // Class : FWParameterizable
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Sat Feb 23 13:35:23 EST 2008
19 // $Id: FWParameterizable.h,v 1.3 2009/01/23 21:35:41 amraktad Exp $
20 //
21 
22 // system include files
23 #include <vector>
24 
25 // user include files
26 
27 // forward declarations
28 class FWParameterBase;
29 
31 {
32 
33 public:
35  virtual ~FWParameterizable();
36 
37  typedef std::vector<FWParameterBase* >::const_iterator const_iterator;
38  // ---------- const member functions ---------------------
40  return m_parameters.begin();
41  }
42 
43  const_iterator end() const {
44  return m_parameters.end();
45  }
46 
47  // ---------- static member functions --------------------
48 
49  // ---------- member functions ---------------------------
50  //base class implementation does not take ownership of added parameters
51  void add(FWParameterBase*);
52 
53 private:
54  FWParameterizable(const FWParameterizable&); // stop default
55 
56  const FWParameterizable& operator=(const FWParameterizable&); // stop default
57 
58  // ---------- member data --------------------------------
59  std::vector<FWParameterBase* > m_parameters;
60 };
61 
62 
63 #endif
const FWParameterizable & operator=(const FWParameterizable &)
std::vector< FWParameterBase * >::const_iterator const_iterator
const_iterator begin() const
std::vector< FWParameterBase * > m_parameters
const_iterator end() const
virtual ~FWParameterizable()
void add(FWParameterBase *)