| # Gaudi Framework, version v21r7 |

Home |  | Generated: 22 Jan 2010

# 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 *(long, CLID, ISvcLocator *))
| PLUGINSVC_FACTORY_WITH_ID (PoolDbBaseCnv, ConverterID(POOL_StorageType, CLID_Any+CLID_ObjectVector), IConverter *(long, CLID, ISvcLocator *))
void | popCurrentDataObject ()
void | pushCurrentDataObject (DataObject **pobjAddr)
static bool | printLinks ()
## Variables
static pool::DbInstanceCount::Counter * | s_count
static PoolDbObjectContext * | s_context = 0

## Function Documentation

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

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

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

void Gaudi::popCurrentDataObject | ( |  | ) |

Definition at line 110 of file DataObject.cpp.

    00110                                  {
    00111   static std::vector<DataObject**>& c = objectStack();
    00112   switch(c.size())  {
    00113   case 0:
    00114     s_currObj = c.back();
    00115     c.pop_back();
    00116     break;
    00117   default:
    00118     s_currObj = &s_objPtr;
    00119     break;
    00120   }
    00121 }

static bool @502::printLinks | ( |  | ) | `[static]`

Definition at line 148 of file PoolDbBaseCnv.cpp.

    00148                             {
    00149     static bool prt = false;
    00150     return prt;
    00151   }

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

Definition at line 103 of file DataObject.cpp.

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

## Variable Documentation

PoolDbObjectContext* s_context = 0`[static]`

Definition at line 61 of file PoolDbBaseCnv.cpp.

pool::DbInstanceCount::Counter* s_count`[static]`

Initial value:

      pool::DbInstanceCount::getCounter(typeid(PoolDbBaseCnv))

Definition at line 46 of file PoolDbBaseCnv.cpp.