| # Gaudi Framework, version v22r2 |

Home |  | Generated: Tue May 10 2011

Classes | Functions | Variables

# 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 ISvcLocator * | PLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector), IConverter *(long, CLID, ISvcLocator *)) PLUGINSVC_FACTORY_WITH_ID(PoolDbBaseCnv
IConverter ISvcLocator * | ConverterID (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
IConverter * | long
IConverter | CLID
static PoolDbObjectContext * | s_context = 0

## Function Documentation

ConverterID | ( | POOL_StorageType | ,
|  | CLID_Any+ | CLID_ObjectList
| ) |  |

IConverter ISvcLocator *IConverter ISvcLocator * ConverterID | ( | POOL_StorageType | ,
|  | CLID_Any+CLID_ObjectVector+ | 0x00030000
| ) |  |

PLUGINSVC_FACTORY_WITH_ID | ( | PoolDbBaseCnv | ,
|  | ConverterID(POOL_StorageType, CLID_Any) | ,
|  | IConverter * | long, CLID, ISvcLocator *
| ) |  |

IConverter ISvcLocator* IConverter ISvcLocator* IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID | ( | PoolDbBaseCnv | ,
|  | ConverterID(POOL_StorageType, CLID_Any|(1<< 31)) | ,
|  | IConverter * | long, CLID, ISvcLocator *
| ) |  |

IConverter ISvcLocator* IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID | ( | PoolDbBaseCnv | ,
|  | ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector+0x00040000) | ,
|  | IConverter * | long, CLID, ISvcLocator *
| ) |  |

IConverter ISvcLocator* PLUGINSVC_FACTORY_WITH_ID | ( | PoolDbBaseCnv | ,
|  | ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector) | ,
|  | IConverter * | long, CLID, ISvcLocator *
| ) |  |

void Gaudi::popCurrentDataObject | ( | ) |

Definition at line 104 of file DataObject.cpp.

                                     {
      static std::vector<DataObject**>& c = objectStack();
      switch(c.size())  {
      case 0:
        s_currObj = c.back();
        c.pop_back();
        break;
      default:
        s_currObj = &s_objPtr;
        break;
      }
    }

void Gaudi::pushCurrentDataObject | ( | DataObject ** | pobjAddr ) |

Definition at line 97 of file DataObject.cpp.

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

## Variable Documentation

IConverter ISvcLocator* IConverter ISvcLocator* IConverter CLID

Definition at line 60 of file PoolDbBaseCnv.cpp.

IConverter ISvcLocator *IConverter ISvcLocator *IConverter long

Definition at line 60 of file PoolDbBaseCnv.cpp.

PoolDbObjectContext* s_context = 0`[static]`

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