BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
ICalibMetaCnvSvc Class Referenceabstract

#include <ICalibMetaCnvSvc.h>

+ Inheritance diagram for ICalibMetaCnvSvc:

Public Member Functions

virtual StatusCode createCalib (DataObject *&refpObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual StatusCode updateCalib (DataObject *pObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual calibUtil::MetadatagetMeta ()=0
 
virtual StatusCode createCalib (DataObject *&refpObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual StatusCode updateCalib (DataObject *pObject, const std::string &fullpath, const CLID &classID, IRegistry *entry=0)=0
 
virtual calibUtil::MetadatagetMeta ()=0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Interface ID of this class.
 
static const InterfaceID & interfaceID ()
 Interface ID of this class.
 

Detailed Description

Abstract interface of a conversion service for GLAST calibration persistency.

Handles creation and updating condition data objects (i.e. DataObjects implementing IValidity).

Adapted from Andrea Valassi's IConditionsDBCnvSvc interface

Author
Joanne Bogart
Date
November 2002

Definition at line 40 of file Calibration/CalibSvc/CalibDataSvc/CalibDataSvc-00-01-04/CalibDataSvc/ICalibMetaCnvSvc.h.

Member Function Documentation

◆ createCalib() [1/2]

virtual StatusCode ICalibMetaCnvSvc::createCalib ( DataObject *&  refpObject,
const std::string &  fullpath,
const CLID &  classID,
IRegistry *  entry = 0 
)
pure virtual

Create a calib DataObject – corresponds to info from metadata – by --> whatever information is needed by Metadata::findBest, namely calibType, event time, instrument, flavor, maybe level This method does not register DataObject in the transient data store, The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.

◆ createCalib() [2/2]

virtual StatusCode ICalibMetaCnvSvc::createCalib ( DataObject *&  refpObject,
const std::string &  fullpath,
const CLID &  classID,
IRegistry *  entry = 0 
)
pure virtual

Create a calib DataObject – corresponds to info from metadata – by --> whatever information is needed by Metadata::findBest, namely calibType, event time, instrument, flavor, maybe level This method does not register DataObject in the transient data store, The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.

◆ getMeta() [1/2]

virtual calibUtil::Metadata * ICalibMetaCnvSvc::getMeta ( )
pure virtual

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.

◆ getMeta() [2/2]

virtual calibUtil::Metadata * ICalibMetaCnvSvc::getMeta ( )
pure virtual

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.

◆ interfaceID() [1/2]

static const InterfaceID & ICalibMetaCnvSvc::interfaceID ( )
inlinestatic

Interface ID of this class.

Definition at line 48 of file Calibration/CalibSvc/CalibDataSvc/CalibDataSvc-00-01-04/CalibDataSvc/ICalibMetaCnvSvc.h.

48{ return IID_ICalibMetaCnvSvc; }

◆ interfaceID() [2/2]

static const InterfaceID & ICalibMetaCnvSvc::interfaceID ( )
inlinestatic

Interface ID of this class.

Definition at line 48 of file InstallArea/include/CalibDataSvc/CalibDataSvc/ICalibMetaCnvSvc.h.

48{ return IID_ICalibMetaCnvSvc; }

◆ updateCalib() [1/2]

virtual StatusCode ICalibMetaCnvSvc::updateCalib ( DataObject *  pObject,
const std::string &  fullpath,
const CLID &  classID,
IRegistry *  entry = 0 
)
pure virtual

Update a condition DataObject by type, flavor, time (& instrument?). This method does not register DataObject in the transient data store, but may register TDS addresses for its children if needed (e.g. Catalog). The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.

◆ updateCalib() [2/2]

virtual StatusCode ICalibMetaCnvSvc::updateCalib ( DataObject *  pObject,
const std::string &  fullpath,
const CLID &  classID,
IRegistry *  entry = 0 
)
pure virtual

Update a condition DataObject by type, flavor, time (& instrument?). This method does not register DataObject in the transient data store, but may register TDS addresses for its children if needed (e.g. Catalog). The string storage type is discovered at runtime in the MySQL metadata database.

Implemented in CalibMySQLCnvSvc, and CalibMySQLCnvSvc.


The documentation for this class was generated from the following files: