All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PropertyAlg.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiPython/src/Test/PropertyAlg.h,v 1.1 2005/10/27 16:57:57 mato Exp $
2 #ifndef GAUDIEXAMPLE_PROPERTYALG_H
3 #define GAUDIEXAMPLE_PROPERTYALG_H
4 
5 // Include files
6 #include "GaudiKernel/Algorithm.h"
7 #include "GaudiKernel/Property.h"
8 #include "GaudiKernel/MsgStream.h"
9 
15 class PropertyAlg : public Algorithm {
16 public:
18  PropertyAlg(const std::string& name, ISvcLocator* pSvcLocator);
19 
24 
25 private:
28 
29  bool m_bool;
30  char m_char;
31  signed char m_schar;
32  unsigned char m_uchar;
33  short m_short;
34  unsigned short m_ushort;
35  int m_int;
36  unsigned int m_uint;
37  long m_long;
38  unsigned long m_ulong;
39  long long m_longlong;
40  unsigned long long m_ulonglong;
41  float m_float;
42  double m_double;
43  std::string m_string;
44 
45  std::vector<bool> m_boolarray;
46  std::vector<char> m_chararray;
47  std::vector<unsigned char> m_uchararray;
48  std::vector<signed char> m_schararray;
49  std::vector<short> m_shortarray;
50  std::vector<unsigned short> m_ushortarray;
51  std::vector<int> m_intarray;
52  std::vector<unsigned int> m_uintarray;
53  std::vector<long> m_longarray;
54  std::vector<unsigned long> m_ulongarray;
55  std::vector<long long> m_longlongarray;
56  std::vector<unsigned long long> m_ulonglongarray;
57  std::vector<float> m_floatarray;
58  std::vector<double> m_doublearray;
59  std::vector<std::string> m_stringarray;
60 
61 };
62 
63 #endif // GAUDIEXAMPLE_PROPERTYALG_H