SctRodCrate.h

00001 // *** this file is generated by genconfig, do not modify it ***
00002 
00003 #ifndef _SctRodCrate_0_SCTDAL_0__H_
00004 #define _SctRodCrate_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 // forward declaration for classes used in relationships
00016 
00017 namespace SCTDAL {
00018     class Rod;
00019 }
00020 namespace SCTDAL {
00021     class Tim;
00022 }
00023 
00024 namespace SCTDAL {
00029   class SctRodCrate : public virtual ::DalObject {
00030 
00031     friend class ::Configuration;
00032 
00033     public:
00034 
00035       SctRodCrate(::Configuration& conf, ::ConfigObject& obj);
00036       virtual ~SctRodCrate();
00037 
00045       static SctRodCrate * create(::Configuration& conf, const std::string& id = "");
00046 
00052       bool destroy(::Configuration& conf);
00053 
00054 
00055     public:
00056 
00057       static const std::string s_class_name;
00058       virtual void init(bool init_children);
00059 
00060 
00061     private:
00062 
00063       void check_init() const {if(!p_was_read) const_cast<SctRodCrate*>(this)->init(false);}
00064       static void update(::Configuration& conf, const ::ConfigurationChange * change);
00065       static void reset(::Configuration& conf, bool re_initialise_obj);
00066 
00067 
00068     public:
00069 
00070       virtual void print(unsigned int, bool, std::ostream&) const;
00071 
00072 
00073     private:
00074 
00075       unsigned short m_id;
00076       const SCTDAL::Tim* m_tim;
00077       std::vector<const SCTDAL::Rod*> m_rods;
00078 
00079 
00080     public:
00081 
00087       unsigned short get_id() const { check_init(); return m_id; }
00088       unsigned short id() const { check_init(); return m_id; }
00089 
00095       bool set_id(unsigned short value) { clear(); return p_obj.set_by_val("id", value); }
00096 
00101       const SCTDAL::Tim * get_tim() const { check_init(); return m_tim; }
00102       const SCTDAL::Tim * tim() const { check_init(); return m_tim; }
00103 
00108       bool set_tim(const SCTDAL::Tim * value);
00109 
00114       const std::vector<const SCTDAL::Rod*>& get_rods() const { check_init(); return m_rods; }
00115       const std::vector<const SCTDAL::Rod*>& rods() const { check_init(); return m_rods; }
00116 
00121       bool set_rods(const std::vector<const SCTDAL::Rod*>& value);
00122 
00123   };
00124 
00125     // out stream operators
00126 
00127   std::ostream& operator<<(std::ostream&, const SctRodCrate*);
00128   std::ostream& operator<<(std::ostream&, const SctRodCrate&);
00129 
00130   typedef std::vector<const SctRodCrate*>::const_iterator SctRodCrateIterator;
00131 
00132 }
00133 
00134 #endif

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