Static Public Member Functions | Private Member Functions | Static Private Attributes

baci::DBConnector Class Reference

#include <baciDB.h>

Collaboration diagram for baci::DBConnector:
Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static bool initDB (const ACE_CString &dbPrefix, int argc=0, char **argv=NULL, CORBA::ORB_ptr orb=CORBA::ORB::_nil())
 Create and initialize CDB Table instance.
static void closeDB ()
 Close DB and destroy instance.
static ACE_CString getFullAddress (const ACE_CString &address)
 Generate full address (by adding prefix to address).
static cdb::TablegetDBTable ()
 Get CDB Table instance.
static CORBA::Any * get_characteristic_by_name (const ACE_CString &objectName, const char *name)
static ACS::stringSeq * find_characteristic (const ACE_CString &name, const char *reg_exp)
static
CosPropertyService::PropertySet_ptr 
get_all_characteristics (const ACE_CString &name)
static void writeCommand (ACE_CString deviceName, ACE_CString commandDesc, ACE_CString commandTimestamp)
static void writeString (ACE_CString name, const ACE_CString &value)
 Read string type.
static void writeDouble (ACE_CString name, CORBA::Double value)
 Write CORBA::Double type.
static void writeLong (ACE_CString name, CORBA::Long value)
 Write CORBA::Long type.
static void writeULong (ACE_CString name, CORBA::ULong value)
 Write CORBA::ULong type.
static void writeDoubleSeq (ACE_CString name, const ACS::doubleSeq &val)
 Read ACS::doubleSeq type.
static void writeLongSeq (ACE_CString name, const ACS::longSeq &val)
 Read ACS::longSeq type.
static ACE_CString readString (ACE_CString name)
 Read string type.
static CORBA::Double readDouble (ACE_CString name)
 Read CORBA::Double type.
static ACS::doubleSeq readDoubleSeq (ACE_CString name)
 Read ACS::doubleSeq type.
static ACS::longSeq readLongSeq (ACE_CString name)
 Read ACS::longSeq type.
static CORBA::Long readLong (ACE_CString name)
 Read CORBA::Long type.
static CORBA::ULong readULong (ACE_CString name)
 Read CORBA::ULong type.

Private Member Functions

void operator= (const DBConnector &)
 DBConnector (const DBConnector &)

Static Private Attributes

static ACE_CString dbPrefix_m
 DB address prefix.
static cdb::TabledbTable_mp
 CDB instance.

Constructor & Destructor Documentation

baci::DBConnector::DBConnector ( const DBConnector  )  [private]

ALMA C++ coding standards state copy constructors should be disabled.


Member Function Documentation

static void baci::DBConnector::closeDB (  )  [inline, static]

Close DB and destroy instance.

References cdb::destroyDatabase().

static ACS::stringSeq* baci::DBConnector::find_characteristic ( const ACE_CString &  name,
const char *  reg_exp 
) [static]
static CosPropertyService::PropertySet_ptr baci::DBConnector::get_all_characteristics ( const ACE_CString &  name  )  [static]
static CORBA::Any* baci::DBConnector::get_characteristic_by_name ( const ACE_CString &  objectName,
const char *  name 
) [static]

BACI helpers

static cdb::Table* baci::DBConnector::getDBTable (  )  [inline, static]

Get CDB Table instance.

static ACE_CString baci::DBConnector::getFullAddress ( const ACE_CString &  address  )  [inline, static]

Generate full address (by adding prefix to address).

static bool baci::DBConnector::initDB ( const ACE_CString &  dbPrefix,
int  argc = 0,
char **  argv = NULL,
CORBA::ORB_ptr  orb = CORBA::ORB::_nil() 
) [inline, static]

Create and initialize CDB Table instance.

References cdb::getDatabase().

void baci::DBConnector::operator= ( const DBConnector  )  [private]

ALMA C++ coding standards state assignment operators should be disabled.

static CORBA::Double baci::DBConnector::readDouble ( ACE_CString  name  )  [static]

Read CORBA::Double type.

static ACS::doubleSeq baci::DBConnector::readDoubleSeq ( ACE_CString  name  )  [static]

Read ACS::doubleSeq type.

static CORBA::Long baci::DBConnector::readLong ( ACE_CString  name  )  [static]

Read CORBA::Long type.

static ACS::longSeq baci::DBConnector::readLongSeq ( ACE_CString  name  )  [static]

Read ACS::longSeq type.

static ACE_CString baci::DBConnector::readString ( ACE_CString  name  )  [static]

Read string type.

static CORBA::ULong baci::DBConnector::readULong ( ACE_CString  name  )  [static]

Read CORBA::ULong type.

static void baci::DBConnector::writeCommand ( ACE_CString  deviceName,
ACE_CString  commandDesc,
ACE_CString  commandTimestamp 
) [static]

for simulation !!! Write command string to DB including given timestamp This affects "recentCommand" and "commandTimestamp" fields

static void baci::DBConnector::writeDouble ( ACE_CString  name,
CORBA::Double  value 
) [static]

Write CORBA::Double type.

static void baci::DBConnector::writeDoubleSeq ( ACE_CString  name,
const ACS::doubleSeq &  val 
) [static]

Read ACS::doubleSeq type.

static void baci::DBConnector::writeLong ( ACE_CString  name,
CORBA::Long  value 
) [static]

Write CORBA::Long type.

static void baci::DBConnector::writeLongSeq ( ACE_CString  name,
const ACS::longSeq &  val 
) [static]

Read ACS::longSeq type.

static void baci::DBConnector::writeString ( ACE_CString  name,
const ACE_CString &  value 
) [static]

Read string type.

static void baci::DBConnector::writeULong ( ACE_CString  name,
CORBA::ULong  value 
) [static]

Write CORBA::ULong type.


Member Data Documentation

ACE_CString baci::DBConnector::dbPrefix_m [static, private]

DB address prefix.

CDB instance.


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