Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DbiTableRow Class Reference

Concept Abstract interface to TableRow objects. Each database table consists of a collection of TableRow objects. Purpose Provides a generic interface to TableRow objects permiting much of the database machinery to be generic. Subclass obligations All subclasses must have public default and constructors. Program Notes It inherits from TObject only so that it can get the class name at execution time. More...

#include <DbiTableRow.h>

Inheritance diagram for DbiTableRow:

BadHardware BeamMonCuts BeamMonFileSummary BeamMonSpill BeamMonSwicMask BeamMonSwicPeds BeamMonSwicRel BfieldCoilCurrent BfieldMapData BfieldMapHeader BfldDbiCoilLimits BfldDbiCoilState BfldDbiPlaneMap CalADCtoPE CalADCtoPEs CalDetBeamMomentum CalDetCERRange CalDetCERTimeWin CalDetOverlapWin CalDetTOFRange CalDrift CalLinearity CalMapperFits CalMIPCalibration CalPmtDrift CalPulserFits CalStripAtten CalStripToStrip CalTempCalibration CalTimeCalibration CalTimeJump CalVaLinearity CandDigitBadChannels ChannelNoiseRates ChannelsToFilter DbiConfigSet DbiDemoData1 DbiDemoData2 DbiDemoData3 DbiDemoData4 DbiLogEntry DbiValidityRec DbuDaqConfigFilesText DbuDaqFileSummary DbuFarRunQuality DbuHvFromSingles DbuNearRunQuality DbuRunSummary DbuSubRunSummary DbuVaChipPeds DbuVaChipSpars Dcs_Can Dcs_Chiller_Far Dcs_Env_Cal Dcs_Env_Far Dcs_Env_Near Dcs_Hv Dcs_Mag_Cal Dcs_Mag_Far Dcs_Mag_Near Dcs_Radon_Level Dcs_Rps FabNDThickness FabPlnInstall FabSteelPlate MBSpill MC_Normalization PhotonLookupTableRow PlexPinDiodeToLed PlexPixelSpotToStripEnd PlexPixelToRawChannel PlexRawChannelReadoutType PlexRawChannelToPinDiode PlexStripEndToLed PlexVetoShieldMuxToMdl PulserDrift PulserDriftPin PulserGain PulserGainLog PulserGainPin PulserPinScale PulserRawDrift PulserRawDriftF PulserRawDriftPin PulserRawGain PulserRawGainF PulserRawGainPin PulserRefDrift PulserRefDriftF PulserRefDriftPin PulserTimeDrift PulserTimingCardSetting PulserXScale RangeLookupTableRow SimPmtM16Crosstalk SimPmtM64Crosstalk SpillServerMon SpillTimeCalibration SpillTimeND UgliDbiGeometry UgliDbiScintMdl UgliDbiScintMdlStruct UgliDbiScintPln UgliDbiScintPlnStruct UgliDbiSteelPln UgliDbiStrip UgliDbiStripStruct List of all members.

Public Member Functions

 DbiTableRow ()
 DbiTableRow (const DbiTableRow &from)
virtual ~DbiTableRow ()
virtual Bool_t CanL2Cache () const
virtual Int_t GetAggregateNo () const
DbiResultGetOwner () const
virtual DbiTableRowCreateTableRow () const =0
virtual UInt_t GetIndex (UInt_t defIndex) const
void SetOwner (DbiResult *owner)
virtual void Fill (DbiResultSet &rs, const DbiValidityRec *vrec)=0
virtual void Store (DbiOutRowStream &, const DbiValidityRec *) const

Private Attributes

DbiResultfOwner
 The owning DbiResult, if any.

Detailed Description

Concept Abstract interface to TableRow objects. Each database table consists of a collection of TableRow objects. Purpose Provides a generic interface to TableRow objects permiting much of the database machinery to be generic. Subclass obligations All subclasses must have public default and constructors. Program Notes It inherits from TObject only so that it can get the class name at execution time.

Id
DbiTableRow.h,v 1.11 2006/08/08 10:51:32 west Exp

DatabaseInterface

Contact: n.west1@physics.ox.ac.uk

Definition at line 47 of file DbiTableRow.h.


Constructor & Destructor Documentation

DbiTableRow::DbiTableRow  ) 
 

Definition at line 22 of file DbiTableRow.cxx.

References LEA_CTOR, and MSG.

00022                         :
00023   fOwner(0)
00024 {
00025 //
00026 //
00027 //  Purpose:  Default constructor
00028 
00029   LEA_CTOR    //Leak Checker
00030 
00031     MSG("Dbi", Msg::kVerbose) << "Creating DbiTableRow" << endl;
00032 }
//.....................................................................

DbiTableRow::DbiTableRow const DbiTableRow from  ) 
 

Definition at line 35 of file DbiTableRow.cxx.

References LEA_CTOR, and MSG.

00035                                                 : TObject(from)
00036 {
00037 //
00038 //
00039 //  Purpose:  Copy constructor.
00040 
00041   LEA_CTOR    //Leak Checker
00042 
00043   MSG("Dbi", Msg::kVerbose) << "Creating copy DbiTableRow" << endl;
00044 
00045 //  Nothing to copy; no data member in DbiTableRow.
00046   
00047 }

DbiTableRow::~DbiTableRow  )  [virtual]
 

Definition at line 51 of file DbiTableRow.cxx.

References LEA_DTOR, and MSG.

00051                           {
00052 //
00053 //
00054 //  Purpose: Destructor
00055 
00056   LEA_DTOR    //Leak Checker
00057 
00058   MSG("Dbi", Msg::kVerbose) << "Destroying DbiTableRow" << endl;
00059 
00060 }


Member Function Documentation

virtual Bool_t DbiTableRow::CanL2Cache  )  const [inline, virtual]
 

Reimplemented in BfieldCoilCurrent, BfieldMapData, BfieldMapHeader, CalADCtoPE, CalADCtoPEs, CalDrift, CalMapperFits, CalMIPCalibration, CalPmtDrift, CalStripAtten, CalStripToStrip, CalTempCalibration, CalTimeCalibration, CalTimeJump, CalVaLinearity, CandDigitBadChannels, DbiDemoData1, DbiDemoData2, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Chiller_Far, Dcs_Env_Cal, Dcs_Env_Far, Dcs_Env_Near, Dcs_Hv, Dcs_Mag_Cal, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Radon_Level, Dcs_Rps, MBSpill, BadHardware, PulserTimeDrift, PulserTimingCardSetting, DbuFarRunQuality, DbuNearRunQuality, SpillServerMon, SpillTimeCalibration, and SpillTimeND.

Definition at line 58 of file DbiTableRow.h.

00058 { return kFALSE; }

virtual DbiTableRow* DbiTableRow::CreateTableRow  )  const [pure virtual]
 

Implemented in BeamMonCuts, BeamMonFileSummary, BeamMonSpill, BeamMonSwicMask, BeamMonSwicPeds, BeamMonSwicRel, BfieldCoilCurrent, BfieldMapData, BfieldMapHeader, BfldDbiPlaneMap, ChannelsToFilter, CalDetBeamMomentum, CalDetCERRange, CalDetCERTimeWin, CalDetOverlapWin, CalDetTOFRange, CalADCtoPE, CalADCtoPEs, CalDrift, CalLinearity, CalMapperFits, CalMIPCalibration, CalPmtDrift, CalPulserFits, CalStripAtten, CalStripToStrip, CalTempCalibration, CalTimeCalibration, CalTimeJump, CalVaLinearity, CandDigitBadChannels, DbiConfigSet, DbiLogEntry, DbiValidityRec, DbiDemoData1, DbiDemoData2, DbiDemoData3, DbiDemoData4, DbuDaqConfigFilesText, DbuDaqFileSummary, DbuRunSummary, DbuSubRunSummary, DbuVaChipPeds, DbuVaChipSpars, MC_Normalization, RangeLookupTableRow, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Chiller_Far, Dcs_Env_Cal, Dcs_Env_Far, Dcs_Env_Near, Dcs_Hv, Dcs_Mag_Cal, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Radon_Level, Dcs_Rps, SimPmtM16Crosstalk, SimPmtM64Crosstalk, FabNDThickness, FabPlnInstall, FabSteelPlate, MBSpill, BadHardware, ChannelNoiseRates, PhotonLookupTableRow, PlexPinDiodeToLed, PlexPixelSpotToStripEnd, PlexPixelToRawChannel, PlexRawChannelReadoutType, PlexRawChannelToPinDiode, PlexStripEndToLed, PlexVetoShieldMuxToMdl, PulserDrift, PulserDriftPin, PulserGain, PulserGainLog, PulserGainPin, PulserPinScale, PulserRawDrift, PulserRawDriftF, PulserRawDriftPin, PulserRawGain, PulserRawGainF, PulserRawGainPin, PulserRefDrift, PulserRefDriftF, PulserRefDriftPin, PulserTimeDrift, PulserTimingCardSetting, PulserXScale, DbuFarRunQuality, DbuNearRunQuality, SpillServerMon, SpillTimeCalibration, SpillTimeND, UgliDbiGeometry, UgliDbiScintMdl, UgliDbiScintMdlStruct, UgliDbiScintPln, UgliDbiScintPlnStruct, UgliDbiSteelPln, UgliDbiStrip, and UgliDbiStripStruct.

virtual void DbiTableRow::Fill DbiResultSet rs,
const DbiValidityRec vrec
[pure virtual]
 

Implemented in BeamMonCuts, BeamMonFileSummary, BeamMonSpill, BeamMonSwicMask, BeamMonSwicPeds, BeamMonSwicRel, BfieldCoilCurrent, BfieldMapData, BfieldMapHeader, BfldDbiPlaneMap, ChannelsToFilter, CalDetBeamMomentum, CalDetCERRange, CalDetCERTimeWin, CalDetOverlapWin, CalDetTOFRange, CalADCtoPE, CalADCtoPEs, CalDrift, CalLinearity, CalMapperFits, CalMIPCalibration, CalPmtDrift, CalPulserFits, CalStripAtten, CalStripToStrip, CalTempCalibration, CalTimeCalibration, CalTimeJump, CalVaLinearity, CandDigitBadChannels, DbiConfigSet, DbiLogEntry, DbiValidityRec, DbiDemoData1, DbiDemoData2, DbiDemoData3, DbiDemoData4, DbuDaqConfigFilesText, DbuDaqFileSummary, DbuRunSummary, DbuSubRunSummary, DbuVaChipPeds, DbuVaChipSpars, MC_Normalization, RangeLookupTableRow, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Chiller_Far, Dcs_Env_Cal, Dcs_Env_Far, Dcs_Env_Near, Dcs_Hv, Dcs_Mag_Cal, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Radon_Level, Dcs_Rps, SimPmtM16Crosstalk, SimPmtM64Crosstalk, FabNDThickness, FabPlnInstall, FabSteelPlate, MBSpill, BadHardware, ChannelNoiseRates, PhotonLookupTableRow, PlexPinDiodeToLed, PlexPixelSpotToStripEnd, PlexPixelToRawChannel, PlexRawChannelReadoutType, PlexRawChannelToPinDiode, PlexStripEndToLed, PlexVetoShieldMuxToMdl, PulserDrift, PulserDriftPin, PulserGain, PulserGainLog, PulserGainPin, PulserPinScale, PulserRawDrift, PulserRawDriftF, PulserRawDriftPin, PulserRawGain, PulserRawGainF, PulserRawGainPin, PulserRefDrift, PulserRefDriftF, PulserRefDriftPin, PulserTimeDrift, PulserTimingCardSetting, PulserXScale, DbuFarRunQuality, DbuNearRunQuality, SpillServerMon, SpillTimeCalibration, SpillTimeND, UgliDbiGeometry, UgliDbiScintMdl, UgliDbiScintMdlStruct, UgliDbiScintPln, UgliDbiScintPlnStruct, UgliDbiSteelPln, UgliDbiStrip, and UgliDbiStripStruct.

Referenced by DbiResultNonAgg::DbiResultNonAgg().

virtual Int_t DbiTableRow::GetAggregateNo  )  const [inline, virtual]
 

Reimplemented in BfldDbiPlaneMap, CalADCtoPEs, CalLinearity, CalPmtDrift, CalPulserFits, CalTimeJump, DbiConfigSet, DbiLogEntry, DbiValidityRec, DbiDemoData2, DbuDaqConfigFilesText, DbuDaqFileSummary, DbuRunSummary, DbuSubRunSummary, DbuVaChipPeds, DbuVaChipSpars, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Hv, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Rps, FabNDThickness, FabPlnInstall, FabSteelPlate, PlexPinDiodeToLed, PlexPixelSpotToStripEnd, PlexPixelToRawChannel, PlexRawChannelToPinDiode, PlexStripEndToLed, PulserDrift, PulserDriftPin, PulserGain, PulserGainLog, PulserGainPin, PulserPinScale, PulserRawDrift, PulserRawDriftF, PulserRawDriftPin, PulserRawGain, PulserRawGainF, PulserRawGainPin, PulserRefDrift, PulserRefDriftF, PulserRefDriftPin, PulserTimeDrift, PulserXScale, DbuFarRunQuality, DbuNearRunQuality, UgliDbiScintMdl, UgliDbiScintPln, UgliDbiSteelPln, and UgliDbiStrip.

Definition at line 59 of file DbiTableRow.h.

Referenced by DbiResult::BuildLookUpTable(), and DTFtest().

00059 { return -1; }

virtual UInt_t DbiTableRow::GetIndex UInt_t  defIndex  )  const [inline, virtual]
 

Reimplemented in BfldDbiPlaneMap, ChannelsToFilter, CalDetBeamMomentum, CalDetCERRange, CalDetCERTimeWin, CalDetOverlapWin, CalDetTOFRange, CalADCtoPE, CalADCtoPEs, CalDrift, CalLinearity, CalMapperFits, CalMIPCalibration, CalPmtDrift, CalPulserFits, CalStripAtten, CalStripToStrip, CalTimeCalibration, CalTimeJump, CalVaLinearity, DbiDemoData1, DbiDemoData2, RangeLookupTableRow, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Hv, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Rps, SimPmtM16Crosstalk, SimPmtM64Crosstalk, FabNDThickness, FabPlnInstall, PhotonLookupTableRow, PlexVetoShieldMuxToMdl, PulserDrift, PulserDriftPin, PulserGain, PulserGainPin, PulserPinScale, PulserRawDrift, PulserRawDriftF, PulserRawDriftPin, PulserRawGain, PulserRawGainF, PulserRawGainPin, PulserRefDrift, PulserRefDriftF, PulserRefDriftPin, PulserTimeDrift, PulserTimingCardSetting, PulserXScale, DbuFarRunQuality, DbuNearRunQuality, UgliDbiScintMdl, UgliDbiScintMdlStruct, UgliDbiScintPln, UgliDbiScintPlnStruct, UgliDbiSteelPln, UgliDbiStrip, and UgliDbiStripStruct.

Definition at line 62 of file DbiTableRow.h.

Referenced by DbiResult::BuildLookUpTable().

00062 {return defIndex;}

DbiResult* DbiTableRow::GetOwner  )  const [inline]
 

Definition at line 60 of file DbiTableRow.h.

Referenced by DbiResult::BuildLookUpTable(), and DbiResultAgg::GetValidityRec().

00060 { return fOwner; }

void DbiTableRow::SetOwner DbiResult owner  )  [inline]
 

Definition at line 65 of file DbiTableRow.h.

References fOwner.

Referenced by DbiResultNonAgg::DbiResultNonAgg().

00065 {fOwner = owner;}

virtual void DbiTableRow::Store DbiOutRowStream ,
const DbiValidityRec
const [inline, virtual]
 

Reimplemented in BeamMonCuts, BeamMonFileSummary, BeamMonSpill, BeamMonSwicMask, BeamMonSwicPeds, BeamMonSwicRel, BfieldCoilCurrent, BfieldMapData, BfieldMapHeader, BfldDbiPlaneMap, ChannelsToFilter, CalDetBeamMomentum, CalDetCERRange, CalDetCERTimeWin, CalDetOverlapWin, CalDetTOFRange, CalADCtoPE, CalADCtoPEs, CalDrift, CalLinearity, CalMapperFits, CalMIPCalibration, CalPmtDrift, CalPulserFits, CalStripAtten, CalStripToStrip, CalTempCalibration, CalTimeCalibration, CalTimeJump, CalVaLinearity, CandDigitBadChannels, DbiConfigSet, DbiLogEntry, DbiValidityRec, DbiDemoData1, DbiDemoData2, DbiDemoData3, DbiDemoData4, DbuDaqConfigFilesText, DbuDaqFileSummary, DbuRunSummary, DbuSubRunSummary, DbuVaChipPeds, DbuVaChipSpars, MC_Normalization, RangeLookupTableRow, BfldDbiCoilLimits, BfldDbiCoilState, DbuHvFromSingles, Dcs_Can, Dcs_Chiller_Far, Dcs_Env_Cal, Dcs_Env_Far, Dcs_Env_Near, Dcs_Hv, Dcs_Mag_Cal, Dcs_Mag_Far, Dcs_Mag_Near, Dcs_Radon_Level, Dcs_Rps, SimPmtM16Crosstalk, SimPmtM64Crosstalk, FabNDThickness, FabPlnInstall, FabSteelPlate, MBSpill, BadHardware, ChannelNoiseRates, PhotonLookupTableRow, PlexPinDiodeToLed, PlexPixelSpotToStripEnd, PlexPixelToRawChannel, PlexRawChannelReadoutType, PlexRawChannelToPinDiode, PlexStripEndToLed, PlexVetoShieldMuxToMdl, PulserDrift, PulserDriftPin, PulserGain, PulserGainLog, PulserGainPin, PulserPinScale, PulserRawDrift, PulserRawDriftF, PulserRawDriftPin, PulserRawGain, PulserRawGainF, PulserRawGainPin, PulserRefDrift, PulserRefDriftF, PulserRefDriftPin, PulserTimeDrift, PulserTimingCardSetting, PulserXScale, DbuFarRunQuality, DbuNearRunQuality, SpillServerMon, SpillTimeCalibration, SpillTimeND, UgliDbiGeometry, UgliDbiScintMdl, UgliDbiScintMdlStruct, UgliDbiScintPln, UgliDbiScintPlnStruct, UgliDbiSteelPln, UgliDbiStrip, and UgliDbiStripStruct.

Definition at line 70 of file DbiTableRow.h.

Referenced by DbiSqlValPacket::AddRow().

00071                                                              { assert(0); }


Member Data Documentation

DbiResult* DbiTableRow::fOwner [private]
 

The owning DbiResult, if any.

Definition at line 78 of file DbiTableRow.h.

Referenced by SetOwner().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:04 2010 for loon by  doxygen 1.3.9.1