#include <CdbBdbSCdb.hh>
Inheritance diagram for CdbBdbSCdb:

Public Member Functions | |
| CdbBdbSCdb () | |
| The default constructor. | |
| virtual | ~CdbBdbSCdb () |
| The destructor. | |
| virtual const char * | technologyName () const |
| Get the technology name of this instance. | |
| virtual const char * | implementationName () const |
| Get the implementation name of this instance. | |
| virtual void | initialize () |
| Initialize the API. | |
| virtual bool | isInitialized () |
| Check if the API is initialized. | |
| virtual CdbStatus | getDefaultDatabase (std::string &theDatabase) |
| Get default database name. | |
| virtual CdbStatus | getDefaultView (std::string &theView, const char *theDatabase) |
| Get default view name. | |
| virtual CdbStatus | setDefaultDatabase (const char *theDatabaseName) |
| Set default database name. | |
| virtual CdbStatus | setDefaultView (const char *theViewName, const char *theDatabaseName) |
| Set default view name. | |
| virtual CdbStatus | findDatabase (CdbDatabasePtr &thePtr, const char *theName=0) |
| Find the specified Database. | |
| virtual CdbStatus | databaseIterator (CdbDatabaseItr &theItr) |
| Initialize an instance of an iterator for the known databases names. | |
Protected Member Functions | |
| virtual CdbTransactionBase * | transaction (CdbTransaction::Mode theMode) const |
| Get the transaction manager and start new transaction if needed. | |
This is the actual implementation for a singleton interface based on the brand new data structures. The full glory of the core API features are available with this implementation.
Definition at line 19 of file CdbBdbSCdb.hh.
|
|
The default constructor. More details... Definition at line 135 of file CdbBdbSCdb.cc. References CDB_DEBUG_STREAM, CdbBdbShared::implementation(), Cdb::set(), and CdbBdbShared::technology(). |
|
|
The destructor. The destructor is protected to prevent clients from deleting objects which may be shared with others. Definition at line 163 of file CdbBdbSCdb.cc. |
|
|
Initialize an instance of an iterator for the known databases names. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 416 of file CdbBdbSCdb.cc. References CdbDatabaseItr, CdbStatus::Error, Cdb::get(), implementationName(), isInitialized(), CdbStatus::Success, and technologyName(). |
|
||||||||||||
|
Find the specified Database. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 349 of file CdbBdbSCdb.cc. References CdbStatus::Error, Cdb::get(), getDefaultDatabase(), implementationName(), isInitialized(), CdbStatus::Success, and technologyName(). |
|
|
Get default database name. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 209 of file CdbBdbSCdb.cc. References isInitialized(), and CdbStatus::Success. Referenced by findDatabase(). |
|
||||||||||||
|
Get default view name. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 219 of file CdbBdbSCdb.cc. References isInitialized(), CdbStatus::NotFound, and CdbStatus::Success. |
|
|
Get the implementation name of this instance. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 173 of file CdbBdbSCdb.cc. References CdbBdbShared::implementation(). Referenced by databaseIterator(), and findDatabase(). |
|
|
Initialize the API. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 179 of file CdbBdbSCdb.cc. References CdbEnvironment::setDefault(). |
|
|
Check if the API is initialized. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 203 of file CdbBdbSCdb.cc. Referenced by databaseIterator(), findDatabase(), getDefaultDatabase(), getDefaultView(), setDefaultDatabase(), and setDefaultView(). |
|
|
Set default database name. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 256 of file CdbBdbSCdb.cc. References isInitialized(), CdbStatus::NotFound, and CdbStatus::Success. |
|
||||||||||||
|
Set default view name. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 291 of file CdbBdbSCdb.cc. References isInitialized(), CdbStatus::NotFound, and CdbStatus::Success. |
|
|
Get the technology name of this instance. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 167 of file CdbBdbSCdb.cc. References CdbBdbShared::technology(). Referenced by databaseIterator(), and findDatabase(). |
|
|
Get the transaction manager and start new transaction if needed. Implements the corresponding method from the base class or interface.
Implements Cdb. Definition at line 444 of file CdbBdbSCdb.cc. References CdbTransaction::Read, and CdbTransaction::Update. |
1.3-rc3