| # 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 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

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

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

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