Gaudi Framework, version v22r0

Home   Generated: 9 Feb 2011

PoolDbBaseCnv.cpp File Reference

#include <algorithm>
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/IRegistry.h"
#include "GaudiKernel/DataObject.h"
#include "GaudiKernel/LinkManager.h"
#include "GaudiKernel/ContainedObject.h"
#include "GaudiKernel/IDataManagerSvc.h"
#include "GaudiKernel/IAddressCreator.h"
#include "GaudiKernel/IDataProviderSvc.h"
#include "GaudiPoolDb/IPoolDbMgr.h"
#include "GaudiPoolDb/PoolDbBaseCnv.h"
#include "GaudiPoolDb/PoolDbAddress.h"
#include "GaudiKernel/CnvFactory.h"
#include "GaudiPoolDb/PoolDbLinkManager.h"
#include "PersistencySvc/IPersistencySvc.h"
#include "PersistencySvc/IDataTransform.h"
#include "StorageSvc/DbObjectCallBack.h"
#include "StorageSvc/DbInstanceCount.h"
#include "StorageSvc/DbTransform.h"
#include "StorageSvc/DbTypeInfo.h"
#include "StorageSvc/DbColumn.h"
#include "StorageSvc/DbReflex.h"
#include "Reflex/Reflex.h"
#include "POOLCore/Token.h"
#include <stdexcept>
Include dependency graph for PoolDbBaseCnv.cpp:

Go to the source code of this file.

Classes

class  PoolDbObjectContext
class  PoolDbDataObjectHandler

Functions

 PLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any), IConverter *(long, CLID, ISvcLocator *)) PLUGINSVC_FACTORY_WITH_ID(PoolDbBaseCnv
 ConverterID (POOL_StorageType, CLID_Any+CLID_ObjectList)
IConverter ISvcLocatorPLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector), IConverter *(long, CLID, ISvcLocator *)) PLUGINSVC_FACTORY_WITH_ID(PoolDbBaseCnv
IConverter ISvcLocatorConverterID (POOL_StorageType, CLID_Any+CLID_ObjectVector+0x00030000)
IConverter ISvcLocator
*IConverter ISvcLocator
PLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector+0x00040000), IConverter *(long, CLID, ISvcLocator *)) PLUGINSVC_FACTORY_WITH_ID(PoolDbBaseCnv
IConverter ISvcLocator
*IConverter ISvcLocator
*IConverter ISvcLocator
PLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any|(1<< 31)), IConverter *(long, CLID, ISvcLocator *)) class PoolDbObjectContext
void popCurrentDataObject ()
void pushCurrentDataObject (DataObject **pobjAddr)

Variables

static
pool::DbInstanceCount::Counter * 
s_count
IConverterlong
IConverter CLID
static PoolDbObjectContexts_context = 0

Function Documentation

ConverterID ( POOL_StorageType  ,
CLID_Any CLID_ObjectList 
)
IConverter ISvcLocator* IConverter ISvcLocator* IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID ( PoolDbBaseCnv  ,
ConverterID(POOL_StorageType, CLID_Any|(1<< 31))  ,
IConverter long, CLID, ISvcLocator * 
)
Type Constraints
IConverter ISvcLocator* IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID ( PoolDbBaseCnv  ,
ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector+0x00040000)  ,
IConverter long, CLID, ISvcLocator * 
)
Type Constraints
IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID ( PoolDbBaseCnv  ,
ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector ,
IConverter long, CLID, ISvcLocator * 
)
Type Constraints
PLUGINSVC_FACTORY_WITH_ID ( PoolDbBaseCnv  ,
ConverterID(POOL_StorageType, CLID_Any ,
IConverter long, CLID, ISvcLocator * 
)
void Gaudi::popCurrentDataObject (  ) 

Definition at line 104 of file DataObject.cpp.

00104                                  {
00105   static std::vector<DataObject**>& c = objectStack();
00106   switch(c.size())  {
00107   case 0:
00108     s_currObj = c.back();
00109     c.pop_back();
00110     break;
00111   default:
00112     s_currObj = &s_objPtr;
00113     break;
00114   }
00115 }

void Gaudi::pushCurrentDataObject ( DataObject **  pobjAddr  ) 

Definition at line 97 of file DataObject.cpp.

00097                                                        {
00098   static std::vector<DataObject**>& c = objectStack();
00099   c.push_back(pobjAddr);
00100   s_currObj = pobjAddr ? pobjAddr : &s_objPtr;
00101 }


Variable Documentation

Definition at line 60 of file PoolDbBaseCnv.cpp.

Definition at line 60 of file PoolDbBaseCnv.cpp.

Definition at line 80 of file PoolDbBaseCnv.cpp.

pool::DbInstanceCount::Counter* s_count [static]
Initial value:
  pool::DbInstanceCount::getCounter(typeid(PoolDbBaseCnv))

Definition at line 51 of file PoolDbBaseCnv.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 9 16:28:28 2011 for Gaudi Framework, version v22r0 by Doxygen version 1.6.2 written by Dimitri van Heesch, © 1997-2004