ATLAS Offline Software
Loading...
Searching...
No Matches
DummyDetElementSurfaceCnv_p1 Class Reference

#include <DummyDetElementSurfaceCnv_p1.h>

Inheritance diagram for DummyDetElementSurfaceCnv_p1:
Collaboration diagram for DummyDetElementSurfaceCnv_p1:

Public Types

typedef Trk::Surface TransBase_t
typedef TransBase_t Trans_t
typedef ITPConverterFor< Trk::SurfacePolyCnvBase_t
typedef Gaudi::PluginService::Factory< ITPCnvBase *()> Factory

Public Member Functions

virtual void persToTransUntyped (const void *, void *, MsgStream &)
 Convert persistent object representation to transient.
virtual void transToPersUntyped (const void *, void *, MsgStream &)
 Convert transient object representation to persistent.
virtual void reservePStorage (size_t)
 Reserve 'size' elements for persistent storage.
virtual TPObjRef virt_toPersistent (const TransBase_t *, MsgStream &)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
virtual TPObjRef virt_toPersistentWithKey (const TransBase_t *, const std::string &, MsgStream &)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
virtual Trk::DetElementSurfacevirt_createTransFromPStore (unsigned, MsgStream &)
 Internal interface method that is used to invoke the real conversion method (createTransient) in the derived converter.
virtual Trk::DetElementSurfacevirt_createTransFromPStoreWithKey (unsigned, const std::string &, MsgStream &)
 Internal interface method that is used to invoke the real conversion method (createTransient) in the derived converter.
virtual void pstoreToTrans (unsigned, TransBase_t *, MsgStream &)
 Internal interface method that is used to invoke the real conversion method (persToTrans) in the derived converter.
virtual const std::type_info & persistentTInfo () const
 return C++ type id of the persistent class this converter is for
CNV * converterForType (CNV *cnv, const std::type_info &t_info, MsgStream &log) const
 Find converter for a given C++ type ID, that is or ihnerits from CNV type.
CNV * converterForRef (CNV *cnv, const TPObjRef &ref, MsgStream &log) const
 Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
TPObjRef baseToPersistent (CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
 Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object.
TPObjRef toPersistent (CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
 Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object.
void fillTransFromPStore (CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
 Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation.
CNV::Trans_t * createTransFromPStore (CNV **cnv, const TPObjRef &ref, MsgStream &log) const
 Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref.
virtual void initPrivateConverters (TopLevelTPCnvBase *)
virtual TopLevelTPCnvBasetopConverter ()
 return the top-level converter for this elemental TP converter
virtual const TopLevelTPCnvBasetopConverter () const
virtual const std::type_info & transientTInfo () const
 return C++ type id of the transient class this converter is for
const std::type_info & transBaseTInfo () const
 return C++ type id of the common base transient type for all converters for a group of polymorphic types
virtual const TPObjRef::typeID_ttypeID () const
 Return TP typeID for persistent objects produced by this converter.
unsigned typeIDvalue () const
 inlined non-virtual version to get the typeID value fast
virtual void setRuntimeTopConverter (TopLevelTPCnvBase *topConverter)
 Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object.
virtual void setTopConverter (TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID)
 Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
void setReadingFlag ()
void clearReadingFlag ()
bool wasUsedForReading ()
virtual void converterNotFound (const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during writing
virtual void converterNotFound (unsigned typeID, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during reading
virtual void persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &, MsgStream &msg)
 Convert persistent object representation to transient.
virtual void transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &, MsgStream &msg)
 Convert transient object representation to persistent.

Protected Attributes

TPObjRef::typeID_t m_pStorageTID
 TP Ref typeID for the persistent objects this converter is creating.
unsigned m_pStorageTIDvalue
 m_pStorageTID converted to integer value
TopLevelTPCnvBasem_topConverter
 top level converter that owns this elemental TP converter it also holds the storage object
TopLevelTPCnvBasem_topConverterRuntime
 top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions)
bool m_wasUsedForReading
 flag set when using this converter for reading triggers search for a new converter before writing, to prevent possible use of old version

Detailed Description

Definition at line 8 of file DummyDetElementSurfaceCnv_p1.h.

Member Typedef Documentation

◆ Factory

typedef Gaudi::PluginService::Factory<ITPCnvBase*()> ITPCnvBase::Factory
inherited

Definition at line 26 of file ITPCnvBase.h.

◆ PolyCnvBase_t

typedef ITPConverterFor< Trk::Surface > ITPConverterFor< Trk::Surface >::PolyCnvBase_t
inherited

Definition at line 41 of file TPConverter.h.

◆ Trans_t

typedef TransBase_t ITPConverterFor< Trk::Surface >::Trans_t
inherited

Definition at line 40 of file TPConverter.h.

◆ TransBase_t

typedef Trk::Surface ITPConverterFor< Trk::Surface >::TransBase_t
inherited

Definition at line 39 of file TPConverter.h.

Member Function Documentation

◆ baseToPersistent()

TPObjRef ITPConverterFor< Trk::Surface >::baseToPersistent ( CNV ** cnv,
const typename CNV::Trans_t * transObj,
MsgStream & log ) const
inlineinherited

Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object.

The converter is located using the transient type from the CNV parameter, not from the object itself (because we need the base type, not the actual type)

Parameters
cnv[IN/OUT] type of this parameter decides which converter will be used. Once the converter is found, this pointer will be set so the search is done only once
transObj[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Definition at line 97 of file TPConverter.h.

97 {
98 if( !*cnv || (*cnv)->wasUsedForReading() ) {
99 // don't trust the converter if it was used for reading, find again
100 *cnv = converterForType( *cnv, typeid(typename CNV::Trans_t), log );
101 if( !*cnv ) return TPObjRef();
102 (*cnv)->clearReadingFlag();
103 }
104// return (**cnv).toPersistent_impl(transObj, log);
105 return (**cnv).virt_toPersistent(transObj, log);
106 }
Common base class for all TP converters, specialized for a given transient type.
Definition TPConverter.h:37
CNV * converterForType(CNV *cnv, const std::type_info &t_info, MsgStream &log) const
Definition TPConverter.h:58
bool wasUsedForReading()

◆ clearReadingFlag()

void ITPConverterFor< Trk::Surface >::clearReadingFlag ( )
inlineinherited

Definition at line 235 of file TPConverter.h.

◆ converterForRef()

CNV * ITPConverterFor< Trk::Surface >::converterForRef ( CNV * cnv,
const TPObjRef & ref,
MsgStream & log ) const
inlineinherited

Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.

Parameters
cnv[IN] parameter specifying the converter type
ref[IN] TP Ref to an object for which a converter is sought
log[IN] output message stream
Returns
CNV* pointer to the converter, if found

Definition at line 74 of file TPConverter.h.

74 {
75 ITPConverter *c = m_topConverterRuntime->converterForRef( ref );
76 cnv = dynamic_cast<CNV*>(c);
77 if( !cnv )
78 this->converterNotFound( ref.typeID(), c, typeid(CNV).name(), log );
79 return cnv;
80 }
TopLevelTPCnvBase * m_topConverterRuntime
virtual const TPObjRef::typeID_t & typeID() const
Return TP typeID for persistent objects produced by this converter.
virtual void converterNotFound(const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const

◆ converterForType()

CNV * ITPConverterFor< Trk::Surface >::converterForType ( CNV * cnv,
const std::type_info & t_info,
MsgStream & log ) const
inlineinherited

Find converter for a given C++ type ID, that is or ihnerits from CNV type.

Parameters
cnv[IN] parameter specifying the converter type
t_info[IN] C++ type id for which a converter is sought
log[IN] output message stream
Returns
CNV* pointer to the converter, if found

Definition at line 58 of file TPConverter.h.

58 {
59 ITPConverter *c = m_topConverterRuntime->converterForType( t_info );
60 cnv = dynamic_cast< CNV* >( c );
61 if( !cnv )
62 this->converterNotFound( typeid(CNV), c, t_info.name(), log );
63 return cnv;
64 }

◆ converterNotFound() [1/2]

void ITPConverter::converterNotFound ( const std::type_info & converterType,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtualinherited

method called when the right TP converter was not found during writing

  • useful as a debugging hook, prints a detailed error message
Parameters
converterType[IN] converterType that was requested
c[IN] converter that was actually found (0 if not)
typeName[IN] the C++ type name of the type for which converter was searched for
log[IN] output message stream

Definition at line 82 of file ITPConverter.cxx.

26{
27 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
28 << ": could not find matching TP converter for type " << typeName << endmsg;
29 if( c ) {
30 log << MSG::ERROR << " - found incompatible converter of type "
31 << typeid(*c).name() << endmsg;
32 }
33 log << MSG::ERROR << " Converter handle type was " << converterType.name() << endmsg;
35}
static void errorHandler()

◆ converterNotFound() [2/2]

void ITPConverter::converterNotFound ( unsigned typeID,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtualinherited

method called when the right TP converter was not found during reading

  • useful as a debugging hook, prints a detailed error message
Parameters
typeID[IN] converter ID that was requested
c[IN] converter that was actually found (0 if not)
typeName[IN] the C++ type name of the type for which converter was searched for
log[IN] output message stream

Definition at line 95 of file ITPConverter.cxx.

44{
45 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
46 << " requested TP converter for TP type ID " << typeID << " not found " << endmsg;
47 if( c ) {
48 log << MSG::ERROR << " - found converter " << typeid(*c).name()
49 << " for " << c->transientTInfo().name()
50 << " with an incompatible base type " << c->transBaseTInfo().name()
51 << endmsg;
52 }
53 log << MSG::ERROR << " Converter handle type was " << reqCnvTypeName << endmsg;
55}
const std::type_info & transBaseTInfo() const
return C++ type id of the common base transient type for all converters for a group of polymorphic ty...
virtual const std::type_info & transientTInfo() const
return C++ type id of the transient class this converter is for

◆ createTransFromPStore()

CNV::Trans_t * ITPConverterFor< Trk::Surface >::createTransFromPStore ( CNV ** cnv,
const TPObjRef & ref,
MsgStream & log ) const
inlineinherited

Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref.

If a TP converter is not specified, it will be found based on the Ref type.

Parameters
cnv[IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
ref[IN] TP Ref to the persistent object to be converted
log[IN] output message stream
Returns
pointer to the created transient represention

Definition at line 172 of file TPConverter.h.

172 {
173 if( ref.isNull() ) return 0;
174 CNV *temp_cnv_p = 0;
175 if( !cnv ) cnv = &temp_cnv_p;
176 // see if we already have a converter and if it is the right one
177 if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
178 // we don't - find the right converter for ref.typeID()
179 *cnv = converterForRef( *cnv, ref, log );
180 if( !*cnv ) return 0;
181 (*cnv)->setReadingFlag();
182 }
183 return (**cnv).virt_createTransFromPStore( ref.index(), log );
184 }
CNV * converterForRef(CNV *cnv, const TPObjRef &ref, MsgStream &log) const
Definition TPConverter.h:74
virtual TRANS * virt_createTransFromPStore(unsigned index, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (createTransient) in the ...
unsigned value() const
Returns the type ID as an integer.
Definition TPObjRef.h:46

◆ fillTransFromPStore()

void ITPConverterFor< Trk::Surface >::fillTransFromPStore ( CNV ** cnv,
const TPObjRef & ref,
TRANS_T * trans,
MsgStream & log ) const
inlineinherited

Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation.

An empty transient object to be filled in is provided. If converter is not given, it will be found based on the Ref type.

Parameters
cnv[IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
ref[IN] TP Ref to the persistent object to be converted
trans[IN] pointer to the empty transient object
log[IN] output message stream

Definition at line 145 of file TPConverter.h.

145 {
146 if( ref.isNull() ) return;
147 CNV *temp_cnv_p = 0;
148 if( !cnv ) cnv = &temp_cnv_p;
149 // see if we already have a converter and if it is the right one
150 if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
151 // we don't - find the right converter for ref.typeID()
152 *cnv = converterForRef( *cnv, ref, log );
153 if( !*cnv ) return;
154 (*cnv)->setReadingFlag();
155 }
156 (**cnv).pstoreToTrans( ref.index(), trans, log );
157 }
virtual void pstoreToTrans(unsigned index, TransBase_t *transObj, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (persToTrans) in the deri...

◆ initPrivateConverters()

virtual void ITPConverterFor< Trk::Surface >::initPrivateConverters ( TopLevelTPCnvBase * )
inlinevirtualinherited

Definition at line 187 of file TPConverter.h.

187{}

◆ persistentTInfo()

virtual const std::type_info & DummyDetElementSurfaceCnv_p1::persistentTInfo ( ) const
inlinevirtual

return C++ type id of the persistent class this converter is for

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 20 of file DummyDetElementSurfaceCnv_p1.h.

20{ return typeid(void*); }

◆ persToTransUntyped()

virtual void DummyDetElementSurfaceCnv_p1::persToTransUntyped ( const void * pers,
void * trans,
MsgStream & msg )
inlinevirtual

Convert persistent object representation to transient.

Parameters
pers[IN] void* pointer to the persistent object
trans[OUT] void* pointer to the empty transient object
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 12 of file DummyDetElementSurfaceCnv_p1.h.

12{ abort(); }

◆ persToTransWithKeyUntyped()

virtual void ITPCnvBase::persToTransWithKeyUntyped ( const void * pers,
void * trans,
const std::string & ,
MsgStream & msg )
inlinevirtualinherited

Convert persistent object representation to transient.

Parameters
pers[IN] void* pointer to the persistent object
trans[OUT] void* pointer to the empty transient object
key[IN] SG key of object being read.
log[IN] output message stream

Definition at line 53 of file ITPCnvBase.h.

57 {
59 }
virtual void persToTransUntyped(const void *pers, void *trans, MsgStream &msg)=0

◆ pstoreToTrans()

virtual void DummyDetElementSurfaceCnv_p1::pstoreToTrans ( unsigned index,
TransBase_t * transObj,
MsgStream & log )
inlinevirtual

Internal interface method that is used to invoke the real conversion method (persToTrans) in the derived converter.

Parameters
index[IN] index of the persistent object in the storage vector
transObj[IN] transient object to be filled out
log[IN] output message stream

Implements ITPConverterFor< Trk::Surface >.

Definition at line 19 of file DummyDetElementSurfaceCnv_p1.h.

19{ abort(); }

◆ reservePStorage()

virtual void DummyDetElementSurfaceCnv_p1::reservePStorage ( size_t size)
inlinevirtual

Reserve 'size' elements for persistent storage.

Implements ITPConverter.

Definition at line 14 of file DummyDetElementSurfaceCnv_p1.h.

14{ abort(); }

◆ setReadingFlag()

void ITPConverterFor< Trk::Surface >::setReadingFlag ( )
inlineinherited

Definition at line 234 of file TPConverter.h.

234{ m_wasUsedForReading = true; }

◆ setRuntimeTopConverter()

virtual void ITPConverterFor< Trk::Surface >::setRuntimeTopConverter ( TopLevelTPCnvBase * topConverter)
inlinevirtualinherited

Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object.

Parameters
topConverter[IN] runtime top-level converter for this converter

Implements ITPConverter.

Definition at line 215 of file TPConverter.h.

215 {
218 }
virtual void initPrivateConverters(TopLevelTPCnvBase *)
virtual TopLevelTPCnvBase * topConverter()

◆ setTopConverter()

virtual void ITPConverterFor< Trk::Surface >::setTopConverter ( TopLevelTPCnvBase * topConverter,
const TPObjRef::typeID_t & TPtypeID )
inlinevirtualinherited

Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.

Parameters
topConverter[IN] the top-level converter owning this converter
TPtypeID[IN] TP type id for persistent objects (used in TP refs)

Implements ITPConverter.

Definition at line 221 of file TPConverter.h.

◆ topConverter() [1/2]

virtual const TopLevelTPCnvBase * ITPConverter::topConverter ( ) const
inlinevirtualinherited

Reimplemented in ITPConverterFor< TRANS >, and ITPConverterFor< Trk::SurfaceBounds >.

Definition at line 58 of file TPTools/TPTools/ITPConverter.h.

58{ return 0; }

◆ topConverter() [2/2]

virtual TopLevelTPCnvBase * ITPConverterFor< Trk::Surface >::topConverter ( )
inlinevirtualinherited

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 191 of file TPConverter.h.

191 {
192 return m_topConverter;
193 }

◆ toPersistent()

TPObjRef ITPConverterFor< Trk::Surface >::toPersistent ( CNV ** cnv,
const typename CNV::TransBase_t * transObj,
MsgStream & log ) const
inlineinherited

Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object.

The correct converter is located using the actual object type.

Parameters
cnv[IN/OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
transObj[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Definition at line 119 of file TPConverter.h.

119 {
120 if( !transObj ) return TPObjRef();
121 CNV *temp_cnv_p = 0;
122 if( !cnv ) cnv = &temp_cnv_p;
123 if( !*cnv || (*cnv)->wasUsedForReading() ) {
124 // don't trust the converter if it was used for reading, find again
125 *cnv = converterForType( *cnv, typeid(*transObj), log );
126 if( !*cnv ) return TPObjRef();
127 (*cnv)->clearReadingFlag();
128 }
129 return (**cnv).virt_toPersistent(transObj, log);
130 }
virtual TPObjRef virt_toPersistent(const TransBase_t *trans, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in th...

◆ transBaseTInfo()

const std::type_info & ITPConverterFor< Trk::Surface >::transBaseTInfo ( ) const
inlinevirtualinherited

return C++ type id of the common base transient type for all converters for a group of polymorphic types

Returns
std::type_info& this method is not overwritten in the subclasses like transientTInfo()

Implements ITPConverter.

Definition at line 205 of file TPConverter.h.

205{ return typeid(TRANS); }

◆ transientTInfo()

virtual const std::type_info & ITPConverterFor< Trk::Surface >::transientTInfo ( ) const
inlinevirtualinherited

return C++ type id of the transient class this converter is for

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 201 of file TPConverter.h.

201{ return typeid(TRANS); }

◆ transToPersUntyped()

virtual void DummyDetElementSurfaceCnv_p1::transToPersUntyped ( const void * trans,
void * pers,
MsgStream & msg )
inlinevirtual

Convert transient object representation to persistent.

Parameters
trans[IN] void* pointer to the transient object
pers[OUT] void* pointer to the empty persistent object
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 13 of file DummyDetElementSurfaceCnv_p1.h.

13{ abort(); }

◆ transToPersWithKeyUntyped()

virtual void ITPCnvBase::transToPersWithKeyUntyped ( const void * trans,
void * pers,
const std::string & ,
MsgStream & msg )
inlinevirtualinherited

Convert transient object representation to persistent.

Parameters
trans[IN] void* pointer to the transient object
pers[OUT] void* pointer to the empty persistent object
key[IN] SG key of object being written.
log[IN] output message stream

Definition at line 80 of file ITPCnvBase.h.

84 {
86 }
virtual void transToPersUntyped(const void *trans, void *pers, MsgStream &msg)=0

◆ typeID()

virtual const TPObjRef::typeID_t & ITPConverterFor< Trk::Surface >::typeID ( ) const
inlinevirtualinherited

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implements ITPConverter.

Definition at line 208 of file TPConverter.h.

208{ return m_pStorageTID; }

◆ typeIDvalue()

unsigned ITPConverterFor< Trk::Surface >::typeIDvalue ( ) const
inlineinherited

inlined non-virtual version to get the typeID value fast

Definition at line 211 of file TPConverter.h.

211{ return m_pStorageTIDvalue; }

◆ virt_createTransFromPStore()

virtual Trk::DetElementSurface * DummyDetElementSurfaceCnv_p1::virt_createTransFromPStore ( unsigned index,
MsgStream & log )
inlinevirtual

Internal interface method that is used to invoke the real conversion method (createTransient) in the derived converter.

Parameters
index[IN] index of the persistent object in the storage vector
log[IN] output message stream
Returns
Transient representation (by pointer)

Implements ITPConverterFor< Trk::Surface >.

Definition at line 17 of file DummyDetElementSurfaceCnv_p1.h.

17{ return 0; }

◆ virt_createTransFromPStoreWithKey()

virtual Trk::DetElementSurface * DummyDetElementSurfaceCnv_p1::virt_createTransFromPStoreWithKey ( unsigned index,
const std::string & key,
MsgStream & log )
inlinevirtual

Internal interface method that is used to invoke the real conversion method (createTransient) in the derived converter.

Parameters
index[IN] index of the persistent object in the storage vector
key[IN] SG key of the object being converted
log[IN] output message stream
Returns
Transient representation (by pointer)

Implements ITPConverterFor< Trk::Surface >.

Definition at line 18 of file DummyDetElementSurfaceCnv_p1.h.

18{ return 0; }

◆ virt_toPersistent()

virtual TPObjRef DummyDetElementSurfaceCnv_p1::virt_toPersistent ( const TransBase_t * trans,
MsgStream & log )
inlinevirtual

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Implements ITPConverterFor< Trk::Surface >.

Definition at line 15 of file DummyDetElementSurfaceCnv_p1.h.

15{ abort(); }

◆ virt_toPersistentWithKey()

virtual TPObjRef DummyDetElementSurfaceCnv_p1::virt_toPersistentWithKey ( const TransBase_t * trans,
const std::string & key,
MsgStream & log )
inlinevirtual

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
key[IN] SG key of the object being converted.
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Implements ITPConverterFor< Trk::Surface >.

Definition at line 16 of file DummyDetElementSurfaceCnv_p1.h.

16{ abort(); }

◆ wasUsedForReading()

bool ITPConverterFor< Trk::Surface >::wasUsedForReading ( )
inlineinherited

Definition at line 236 of file TPConverter.h.

236{ return m_wasUsedForReading; }

Member Data Documentation

◆ m_pStorageTID

TPObjRef::typeID_t ITPConverterFor< Trk::Surface >::m_pStorageTID
protectedinherited

TP Ref typeID for the persistent objects this converter is creating.

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

unsigned ITPConverterFor< Trk::Surface >::m_pStorageTIDvalue
protectedinherited

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_topConverter

TopLevelTPCnvBase* ITPConverterFor< Trk::Surface >::m_topConverter
protectedinherited

top level converter that owns this elemental TP converter it also holds the storage object

Definition at line 299 of file TPConverter.h.

◆ m_topConverterRuntime

TopLevelTPCnvBase* ITPConverterFor< Trk::Surface >::m_topConverterRuntime
protectedinherited

top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions)

Definition at line 302 of file TPConverter.h.

◆ m_wasUsedForReading

bool ITPConverterFor< Trk::Surface >::m_wasUsedForReading
protectedinherited

flag set when using this converter for reading triggers search for a new converter before writing, to prevent possible use of old version

Definition at line 306 of file TPConverter.h.


The documentation for this class was generated from the following file: