CMS 3D CMS Logo

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

#include <LMFTrigType.h>

Inheritance diagram for LMFTrigType:
LMFUnique IUniqueDBObject IDBObject

Public Member Functions

std::string getLongName ()
 
std::string getLongName () const
 
std::string getShortName ()
 
std::string getShortName () const
 
 LMFTrigType ()
 
 LMFTrigType (EcalDBConnection *c)
 
 LMFTrigType (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
bool operator!= (const LMFTrigType &m) const
 
bool operator== (const LMFTrigType &m) const
 
LMFTrigTypesetName (std::string s)
 
LMFTrigTypesetNames (const std::string &s, const std::string &l)
 
 ~LMFTrigType ()
 
- Public Member Functions inherited from LMFUnique
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 (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 ()
 

Private Member Functions

LMFTrigTypecreateObject () const
 
std::string fetchAllSql (Statement *stmt) const
 
std::string fetchIdSql (Statement *stmt)
 
void getParameters (ResultSet *rset)
 
std::string setByIDSql (Statement *stmt, int id)
 

Friends

class EcalCondDBInterface
 

Additional Inherited Members

- Public Types inherited from LMFUnique
typedef oracle::occi::ResultSet ResultSet
 
typedef oracle::occi::Statement Statement
 
- Static Public Attributes inherited from IDBObject
static int const ECALDB_NROWS =1024
 
- Protected Member Functions inherited from LMFUnique
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 inherited from LMFUnique
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
 

Detailed Description

Definition at line 10 of file LMFTrigType.h.

Constructor & Destructor Documentation

LMFTrigType::LMFTrigType ( )

Definition at line 6 of file LMFTrigType.cc.

Referenced by createObject().

7 {
8  setClassName("LMFTrigType");
9  m_stringFields["short_name"] = "";
10  m_stringFields["long_name"] = "";
11 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
LMFTrigType::LMFTrigType ( EcalDBConnection c)

Definition at line 21 of file LMFTrigType.cc.

References LMFUnique::m_stringFields, and LMFUnique::setClassName().

21  : LMFUnique(c) {
22  setClassName("LMFTrigType");
23  m_stringFields["short_name"] = "";
24  m_stringFields["long_name"] = "";
25 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
LMFUnique()
Definition: LMFUnique.h:23
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
LMFTrigType::LMFTrigType ( oracle::occi::Environment *  env,
oracle::occi::Connection *  conn 
)

Definition at line 13 of file LMFTrigType.cc.

References LMFUnique::m_stringFields, and LMFUnique::setClassName().

14  :
15  LMFUnique(env, conn) {
16  setClassName("LMFTrigType");
17  m_stringFields["short_name"] = "";
18  m_stringFields["long_name"] = "";
19 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
LMFUnique()
Definition: LMFUnique.h:23
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
tuple conn
Definition: results_mgr.py:53
LMFTrigType::~LMFTrigType ( )

Definition at line 27 of file LMFTrigType.cc.

28 {
29 }

Member Function Documentation

LMFTrigType * LMFTrigType::createObject ( ) const
privatevirtual

Reimplemented from LMFUnique.

Definition at line 63 of file LMFTrigType.cc.

References LMFTrigType(), IDBObject::m_conn, IDBObject::m_env, IDBObject::setConnection(), and lumiQTWidget::t.

63  {
64  LMFTrigType * t = new LMFTrigType();
66  return t;
67 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
std::string LMFTrigType::fetchAllSql ( Statement stmt) const
privatevirtual

Reimplemented from LMFUnique.

Definition at line 69 of file LMFTrigType.cc.

69  {
70  std::string sql = "SELECT TRIG_TYPE FROM "
71  "CMS_ECAL_LASER_COND.LMF_TRIG_TYPE_DEF";
72  stmt->setSQL(sql);
73  return sql;
74 }
std::string LMFTrigType::fetchIdSql ( Statement stmt)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 37 of file LMFTrigType.cc.

References getShortName().

38 {
39  std::string sql = "SELECT TRIG_TYPE, SNAME, LNAME FROM "
40  "CMS_ECAL_LASER_COND.LMF_TRIG_TYPE_DEF "
41  "WHERE "
42  "SNAME = :1";
43  stmt->setSQL(sql);
44  stmt->setString(1, getShortName());
45  return sql;
46 }
std::string getShortName()
Definition: LMFTrigType.h:20
std::string LMFTrigType::getLongName ( )
inline

Definition at line 21 of file LMFTrigType.h.

References LMFUnique::getString().

Referenced by operator==().

21 { return getString("long_name"); }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
std::string LMFTrigType::getLongName ( ) const
inline

Definition at line 23 of file LMFTrigType.h.

References LMFUnique::getString().

23 { return getString("long_name"); }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
void LMFTrigType::getParameters ( ResultSet rset)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 58 of file LMFTrigType.cc.

References LMFUnique::setString().

58  {
59  setString("short_name", rset->getString(1));
60  setString("long_name", rset->getString(2));
61 }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
std::string LMFTrigType::getShortName ( )
inline

Definition at line 20 of file LMFTrigType.h.

References LMFUnique::getString().

Referenced by fetchIdSql(), and operator==().

20 { return getString("short_name"); }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
std::string LMFTrigType::getShortName ( ) const
inline

Definition at line 22 of file LMFTrigType.h.

References LMFUnique::getString().

22 { return getString("short_name"); }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
bool LMFTrigType::operator!= ( const LMFTrigType m) const
inline

Definition at line 39 of file LMFTrigType.h.

References m.

39 { return !(*this == m); }
bool LMFTrigType::operator== ( const LMFTrigType m) const
inline

Definition at line 33 of file LMFTrigType.h.

References getLongName(), and getShortName().

34  {
35  return ((getShortName() == m.getShortName()) &&
36  (getLongName() == m.getLongName()));
37  }
std::string getLongName()
Definition: LMFTrigType.h:21
std::string getShortName()
Definition: LMFTrigType.h:20
std::string LMFTrigType::setByIDSql ( Statement stmt,
int  id 
)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 48 of file LMFTrigType.cc.

49 {
50  std::string sql = "SELECT SNAME, LNAME FROM "
51  "CMS_ECAL_LASER_COND.LMF_TRIG_TYPE_DEF "
52  "WHERE TRIG_TYPE = :1";
53  stmt->setSQL(sql);
54  stmt->setInt(1, id);
55  return sql;
56 }
LMFTrigType & LMFTrigType::setName ( std::string  s)

Definition at line 31 of file LMFTrigType.cc.

References LMFUnique::fetchID(), and LMFUnique::setString().

31  {
32  setString("short_name", s);
33  fetchID();
34  return *this;
35 }
int fetchID()
Definition: LMFUnique.cc:213
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
LMFTrigType& LMFTrigType::setNames ( const std::string &  s,
const std::string &  l 
)
inline

Definition at line 26 of file LMFTrigType.h.

References LMFUnique::setString().

26  {
27  setString("short_name", s);
28  setString("long_name", l);
29  return *this;
30  }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15

Friends And Related Function Documentation

friend class EcalCondDBInterface
friend

Definition at line 12 of file LMFTrigType.h.