CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FWGenericParameterWithRange.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_FWGenericParameterWithRange_h
2 #define Fireworks_Core_FWGenericParameterWithRange_h
3 // -*- C++ -*-
4 //
5 // Package: Core
6 // Class : FWGenericParameterWithRange
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Fri Mar 7 14:36:34 EST 2008
19 // $Id: FWGenericParameterWithRange.h,v 1.2 2010/02/13 14:01:33 eulisse Exp $
20 //
21 
22 // user include files
24 
25 // forward declarations
26 
27 template<class T>
29 {
30 
31 public:
34  m_min(-1),
35  m_max(-1)
36  {}
37 
39  const std::string& iName,
40  const T &iDefault=T(),
41  T iMin=-1,
42  T iMax=-1)
43  : FWGenericParameter<T>(iParent, iName, iDefault),
44  m_min(iMin),
45  m_max(iMax)
46  {}
47 
48  template <class K>
50  const std::string& iName,
51  K iCallback,
52  const T &iDefault=T(),
53  T iMin=-1,
54  T iMax=-1)
55  : FWGenericParameter<T>(iParent, iName, iCallback, iDefault),
56  m_min(iMin),
57  m_max(iMax)
58  {}
59 
60  // ---------- const member functions ---------------------
61  T min() const {
62  return m_min;
63  }
64  T max() const {
65  return m_max;
66  }
67 
68 private:
71 };
72 
73 #endif
FWGenericParameterWithRange(FWParameterizable *iParent, const std::string &iName, K iCallback, const T &iDefault=T(), T iMin=-1, T iMax=-1)
FWGenericParameterWithRange(FWParameterizable *iParent, const std::string &iName, const T &iDefault=T(), T iMin=-1, T iMax=-1)
long double T