CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
LMFUnique Class Reference

#include <LMFUnique.h>

Inheritance diagram for LMFUnique:
IUniqueDBObject IDBObject LMFColor LMFDat LMFIOV LMFLmrSubIOV LMFPrimVers LMFRunIOV LMFRunTag LMFSeqDat LMFTrigType

Public Types

typedef oracle::occi::ResultSet ResultSet
 
typedef oracle::occi::Statement Statement
 

Public Member Functions

void attach (std::string name, LMFUnique *u)
 
void debug ()
 
virtual void dump () const
 
virtual void dump (int n) const
 
virtual bool exists ()
 
virtual boost::ptr_list
< LMFUnique
fetchAll () const throw (std::runtime_error)
 
int fetchID () throw (std::runtime_error)
 
std::string getClassName ()
 
std::string getClassName () const
 
int getID () const
 
int getInt (std::string fieldname) const
 
std::string getString (std::string fieldname) const
 
virtual bool isValid () const
 
virtual bool isValid ()
 
 LMFUnique ()
 
 LMFUnique (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
 LMFUnique (EcalDBConnection *c)
 
void nodebug ()
 
virtual bool operator< (const LMFUnique &r)
 
virtual bool operator<= (const LMFUnique &r)
 
std::string sequencePostfix (const Tm &t)
 
void setByID (int id) throw (std::runtime_error)
 
LMFUniquesetInt (std::string key, int value)
 
LMFUniquesetString (std::string key, std::string value)
 
void startProfiling ()
 
void stopProfiling ()
 
virtual ~LMFUnique ()
 
- Public Member Functions inherited from IDBObject
oracle::occi::Connection * getConn () const
 
oracle::occi::Environment * getEnv () const
 
void setConnection (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
virtual ~IDBObject ()
 

Protected Member Functions

virtual void setClassName (std::string s)
 
virtual int writeDB () throw (std::runtime_error)
 
virtual int writeForeignKeys () throw (std::runtime_error)
 
- Protected Member Functions inherited from IDBObject
void checkConnection () const throw (std::runtime_error)
 

Protected Attributes

bool _profiling
 
std::string m_className
 
char m_debug
 
std::map< std::string,
LMFUnique * > 
m_foreignKeys
 
std::map< std::string, int > m_intFields
 
std::map< std::string,
std::string > 
m_stringFields
 
- Protected Attributes inherited from IUniqueDBObject
int m_ID
 
- Protected Attributes inherited from IDBObject
oracle::occi::Connection * m_conn
 
oracle::occi::Environment * m_env
 

Private Member Functions

virtual LMFUniquecreateObject () const
 
virtual std::string fetchAllSql (Statement *stmt) const
 
virtual std::string fetchIdSql (Statement *stmt)
 
virtual void fetchParentIDs ()
 
virtual void getParameters (ResultSet *rset)
 
virtual std::string setByIDSql (Statement *stmt, int id)
 
virtual std::string writeDBSql (Statement *stmt)
 

Friends

class EcalCondDBInterface
 

Additional Inherited Members

- Static Public Attributes inherited from IDBObject
static int const ECALDB_NROWS =1024
 

Detailed Description

Definition at line 17 of file LMFUnique.h.

Member Typedef Documentation

typedef oracle::occi::ResultSet LMFUnique::ResultSet

Definition at line 19 of file LMFUnique.h.

typedef oracle::occi::Statement LMFUnique::Statement

Definition at line 20 of file LMFUnique.h.

Constructor & Destructor Documentation

LMFUnique::LMFUnique ( )
inline

Definition at line 23 of file LMFUnique.h.

References _profiling, IDBObject::m_conn, IDBObject::m_env, IUniqueDBObject::m_ID, nodebug(), NULL, and setClassName().

23  {
24  _profiling = false;
25  m_env = NULL;
26  m_conn = NULL;
27  m_ID = 0;
28  setClassName("LMFUnique"); nodebug();
29  }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
void nodebug()
Definition: LMFUnique.h:69
bool _profiling
Definition: LMFUnique.h:107
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
#define NULL
Definition: scimark2.h:8
LMFUnique::LMFUnique ( oracle::occi::Environment *  env,
oracle::occi::Connection *  conn 
)
inline

Definition at line 30 of file LMFUnique.h.

References _profiling, IUniqueDBObject::m_ID, nodebug(), setClassName(), and IDBObject::setConnection().

31  {
32  _profiling = false;
33  m_ID = 0;
34  setClassName("LMFUnique"); nodebug();
35  setConnection(env, conn);
36  }
void nodebug()
Definition: LMFUnique.h:69
bool _profiling
Definition: LMFUnique.h:107
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
LMFUnique::LMFUnique ( EcalDBConnection c)
inline

Definition at line 37 of file LMFUnique.h.

References _profiling, EcalDBConnection::getConn(), EcalDBConnection::getEnv(), IUniqueDBObject::m_ID, nodebug(), setClassName(), and IDBObject::setConnection().

37  {
38  _profiling = false;
39  m_ID = 0;
40  setClassName("LMFUnique"); nodebug();
41  setConnection(c->getEnv(), c->getConn());
42  }
void nodebug()
Definition: LMFUnique.h:69
bool _profiling
Definition: LMFUnique.h:107
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
oracle::occi::Environment * getEnv() const
oracle::occi::Connection * getConn() const
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
LMFUnique::~LMFUnique ( )
virtual

Definition at line 7 of file LMFUnique.cc.

Member Function Documentation

void LMFUnique::attach ( std::string  name,
LMFUnique u 
)

Definition at line 50 of file LMFUnique.cc.

Referenced by LMFCorrCoefDatComponent::setLMFLmrSubIOV(), and LMFDat::setLMFRunIOV().

LMFUnique * LMFUnique::createObject ( ) const
privatevirtual

Reimplemented in LMFColor, LMFRunTag, LMFPrimVers, LMFIOV, LMFTrigType, LMFCorrVers, and LMFSeqVers.

Definition at line 189 of file LMFUnique.cc.

void LMFUnique::debug ( )
inline

Definition at line 68 of file LMFUnique.h.

References m_debug.

68 { m_debug = 1; }
char m_debug
Definition: LMFUnique.h:100
void LMFUnique::dump ( void  ) const
virtual

Reimplemented in LMFDat, LMFRunIOV, and LMFIOV.

Definition at line 112 of file LMFUnique.cc.

void LMFUnique::dump ( int  n) const
virtual

Reimplemented in LMFDat.

Definition at line 116 of file LMFUnique.cc.

bool LMFUnique::exists ( )
virtual

Definition at line 174 of file LMFUnique.cc.

boost::ptr_list< LMFUnique > LMFUnique::fetchAll ( ) const
throw (std::runtime_error
)
virtual

Definition at line 64 of file LMFUnique.cc.

Referenced by LMFColor::isValid().

std::string LMFUnique::fetchAllSql ( Statement stmt) const
privatevirtual

Reimplemented in LMFColor, LMFRunTag, LMFPrimVers, LMFTrigType, LMFCorrVers, and LMFSeqVers.

Definition at line 183 of file LMFUnique.cc.

int LMFUnique::fetchID ( )
throw (std::runtime_error
)
virtual

Implements IUniqueDBObject.

Definition at line 213 of file LMFUnique.cc.

Referenced by LMFColor::setColor(), LMFColor::setName(), and LMFTrigType::setName().

virtual std::string LMFUnique::fetchIdSql ( Statement stmt)
inlineprivatevirtual

Reimplemented in LMFLmrSubIOV, LMFSeqDat, LMFRunIOV, LMFColor, LMFRunTag, LMFPrimVers, LMFIOV, LMFTrigType, LMFCorrVers, and LMFSeqVers.

Definition at line 85 of file LMFUnique.h.

85 { return ""; }
virtual void LMFUnique::fetchParentIDs ( )
inlineprivatevirtual

Reimplemented in LMFSeqDat, and LMFIOV.

Definition at line 91 of file LMFUnique.h.

91 {}
std::string LMFUnique::getClassName ( )
inline

Definition at line 54 of file LMFUnique.h.

References m_className.

54 { return m_className; }
std::string m_className
Definition: LMFUnique.h:99
std::string LMFUnique::getClassName ( ) const
inline

Definition at line 55 of file LMFUnique.h.

References m_className.

55 { return m_className; }
std::string m_className
Definition: LMFUnique.h:99
int LMFUnique::getID ( ) const
inline
int LMFUnique::getInt ( std::string  fieldname) const
virtual void LMFUnique::getParameters ( ResultSet rset)
inlineprivatevirtual

Reimplemented in LMFLmrSubIOV, LMFSeqDat, LMFRunIOV, LMFColor, LMFRunTag, LMFPrimVers, LMFIOV, LMFTrigType, LMFCorrVers, and LMFSeqVers.

Definition at line 90 of file LMFUnique.h.

90 {}
std::string LMFUnique::getString ( std::string  fieldname) const
virtual bool LMFUnique::isValid ( void  ) const
inlinevirtual

Reimplemented in LMFSeqDat.

Definition at line 46 of file LMFUnique.h.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

46 { return true; }
virtual bool LMFUnique::isValid ( void  )
inlinevirtual

Reimplemented in LMFDat, LMFPrimDat, LMFPnPrimDat, LMFLaserPulseDat, LMFClsDat, LMFRunIOV, LMFColor, and LMFRunTag.

Definition at line 47 of file LMFUnique.h.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

47 { return true; }
void LMFUnique::nodebug ( )
inline

Definition at line 69 of file LMFUnique.h.

References m_debug.

Referenced by LMFUnique().

69 { m_debug = 0; }
char m_debug
Definition: LMFUnique.h:100
virtual bool LMFUnique::operator< ( const LMFUnique r)
inlinevirtual

Definition at line 74 of file LMFUnique.h.

References IUniqueDBObject::m_ID.

74  {
75  return (m_ID < r.m_ID);
76  }
virtual bool LMFUnique::operator<= ( const LMFUnique r)
inlinevirtual

Definition at line 77 of file LMFUnique.h.

References IUniqueDBObject::m_ID.

77  {
78  return (m_ID <= r.m_ID);
79  }
std::string LMFUnique::sequencePostfix ( const Tm t)

Definition at line 10 of file LMFUnique.cc.

Referenced by LMFLmrSubIOV::writeDBSql().

void LMFUnique::setByID ( int  id)
throw (std::runtime_error
)
virtual
virtual std::string LMFUnique::setByIDSql ( Statement stmt,
int  id 
)
inlineprivatevirtual

Reimplemented in LMFLmrSubIOV, LMFSeqDat, LMFRunIOV, LMFColor, LMFRunTag, LMFPrimVers, LMFIOV, LMFTrigType, LMFCorrVers, and LMFSeqVers.

Definition at line 87 of file LMFUnique.h.

88  { return ""; }
virtual void LMFUnique::setClassName ( std::string  s)
inlineprotectedvirtual
LMFUnique & LMFUnique::setInt ( std::string  key,
int  value 
)
LMFUnique & LMFUnique::setString ( std::string  key,
std::string  value 
)
void LMFUnique::startProfiling ( )
inline

Definition at line 80 of file LMFUnique.h.

References _profiling.

80 { _profiling = true; }
bool _profiling
Definition: LMFUnique.h:107
void LMFUnique::stopProfiling ( )
inline

Definition at line 81 of file LMFUnique.h.

References _profiling.

81 { _profiling = false; }
bool _profiling
Definition: LMFUnique.h:107
int LMFUnique::writeDB ( )
throw (std::runtime_error
)
protectedvirtual

Reimplemented in LMFDat, LMFColoredTable, and LMFCorrCoefDatComponent.

Definition at line 339 of file LMFUnique.cc.

virtual std::string LMFUnique::writeDBSql ( Statement stmt)
inlineprivatevirtual

Reimplemented in LMFLmrSubIOV, LMFSeqDat, LMFRunIOV, and LMFIOV.

Definition at line 84 of file LMFUnique.h.

84 { return ""; }
int LMFUnique::writeForeignKeys ( )
throw (std::runtime_error
)
protectedvirtual

Definition at line 323 of file LMFUnique.cc.

Friends And Related Function Documentation

friend class EcalCondDBInterface
friend

Definition at line 21 of file LMFUnique.h.

Member Data Documentation

bool LMFUnique::_profiling
protected

Definition at line 107 of file LMFUnique.h.

Referenced by LMFUnique(), startProfiling(), and stopProfiling().

std::string LMFUnique::m_className
protected
char LMFUnique::m_debug
protected

Definition at line 100 of file LMFUnique.h.

Referenced by debug(), LMFLmrSubIOV::fetchIdSql(), nodebug(), and LMFLmrSubIOV::setLMFIOV().

std::map<std::string, LMFUnique*> LMFUnique::m_foreignKeys
protected

Definition at line 106 of file LMFUnique.h.

std::map<std::string, int> LMFUnique::m_intFields
protected

Definition at line 104 of file LMFUnique.h.

Referenced by LMFColor::LMFColor(), and LMFRunTag::LMFRunTag().

std::map<std::string, std::string> LMFUnique::m_stringFields
protected

Definition at line 102 of file LMFUnique.h.

Referenced by LMFColor::LMFColor(), LMFRunTag::LMFRunTag(), and LMFTrigType::LMFTrigType().