Tim.h

00001 // *** this file is generated by genconfig, do not modify it ***
00002 
00003 #ifndef _Tim_0_SCTDAL_0__H_
00004 #define _Tim_0_SCTDAL_0__H_
00005 
00006 #include <iostream>
00007 #include <string>
00008 #include <map>
00009 #include <vector>
00010 
00011 #include <config/Configuration.h>
00012 #include <config/DalObject.h>
00013 
00014 
00015 
00016 namespace SCTDAL {
00021   class Tim : public virtual ::DalObject {
00022 
00023     friend class ::Configuration;
00024 
00025     public:
00026 
00027       Tim(::Configuration& conf, ::ConfigObject& obj);
00028       virtual ~Tim();
00029 
00037       static Tim * create(::Configuration& conf, const std::string& id = "");
00038 
00044       bool destroy(::Configuration& conf);
00045 
00046 
00047     public:
00048 
00049       static const std::string s_class_name;
00050       virtual void init(bool init_children);
00051 
00052 
00053     private:
00054 
00055       void check_init() const {if(!p_was_read) const_cast<Tim*>(this)->init(false);}
00056       static void update(::Configuration& conf, const ::ConfigurationChange * change);
00057       static void reset(::Configuration& conf, bool re_initialise_obj);
00058 
00059 
00060     public:
00061 
00062       virtual void print(unsigned int, bool, std::ostream&) const;
00063 
00064 
00065     private:
00066 
00067       float m_triggerFrequency;
00068       float m_resetFrequency;
00069 
00070 
00071     public:
00072 
00077       float get_triggerFrequency() const { check_init(); return m_triggerFrequency; }
00078       float triggerFrequency() const { check_init(); return m_triggerFrequency; }
00079 
00084       bool set_triggerFrequency(float value) { clear(); return p_obj.set_by_val("triggerFrequency", value); }
00085 
00090       float get_resetFrequency() const { check_init(); return m_resetFrequency; }
00091       float resetFrequency() const { check_init(); return m_resetFrequency; }
00092 
00097       bool set_resetFrequency(float value) { clear(); return p_obj.set_by_val("resetFrequency", value); }
00098 
00099   };
00100 
00101     // out stream operators
00102 
00103   std::ostream& operator<<(std::ostream&, const Tim*);
00104   std::ostream& operator<<(std::ostream&, const Tim&);
00105 
00106   typedef std::vector<const Tim*>::const_iterator TimIterator;
00107 
00108 }
00109 
00110 #endif

Generated on Mon Feb 6 14:01:35 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6