#include <NamedRefStreamer.h>
Definition at line 20 of file NamedRefStreamer.h.
ora::NamedReferenceStreamerBase::NamedReferenceStreamerBase |
( |
const Reflex::Type & |
objectType, |
|
|
MappingElement & |
mapping, |
|
|
ContainerSchema & |
schema |
|
) |
| |
|
explicit |
Definition at line 19 of file NamedRefStreamer.cc.
DataElement * m_refNameDataElement
DataElement * m_ptrDataElement
Reflex::Type m_objectType
ContainerSchema & m_schema
DataElement * m_dataElement
DataElement * m_flagDataElement
const std::vector< std::string > & m_columns
IRelationalData * m_relationalData
ora::NamedReferenceStreamerBase::~NamedReferenceStreamerBase |
( |
| ) |
|
|
virtual |
void ora::NamedReferenceStreamerBase::bindDataForRead |
( |
void * |
data | ) |
|
Definition at line 81 of file NamedRefStreamer.cc.
References AlCaRecoCosmics_cfg::name, ora::namedRefNullLabel(), and ora::throwException().
84 "NamedReferenceStreamerBase::bindDataForRead");
90 std::string
name = refNameAttr.data<std::string>();
92 name = std::string(
"");
97 *
static_cast<boost::shared_ptr<void>*
>(ptrAddress) = ptr;
98 *
static_cast<bool*
>(flagAddress) =
true;
100 *
static_cast<std::string*
>(refNameAddress) = name;
std::string namedRefNullLabel()
DataElement * m_refNameDataElement
void * address(const void *topLevelAddress) const
boost::shared_ptr< void > fetchTypedObjectByName(const std::string &name, const Reflex::Type &asType)
DataElement * m_ptrDataElement
Reflex::Type m_objectType
ContainerSchema & m_schema
DatabaseSession & dbSession()
virtual coral::AttributeList & data()=0
DataElement * m_flagDataElement
const std::vector< std::string > & m_columns
void throwException(const std::string &message, const std::string &methodName)
IRelationalData * m_relationalData
void ora::NamedReferenceStreamerBase::bindDataForUpdate |
( |
const void * |
data | ) |
|
Definition at line 68 of file NamedRefStreamer.cc.
References AlCaRecoCosmics_cfg::name, ora::namedRefNullLabel(), and ora::throwException().
71 "NamedReferenceStreamerBase::bindDataForUpdate");
76 std::string
name = *
static_cast<std::string*
>(refNameAddress);
78 refNameAttr.data<std::string>()= name;
std::string namedRefNullLabel()
DataElement * m_refNameDataElement
void * address(const void *topLevelAddress) const
virtual coral::AttributeList & data()=0
const std::vector< std::string > & m_columns
void throwException(const std::string &message, const std::string &methodName)
IRelationalData * m_relationalData
Definition at line 36 of file NamedRefStreamer.cc.
References ora::DataElement::addChild(), ora::IRelationalData::addData(), and ora::throwException().
40 Reflex::Member nameMember =
m_objectType.DataMemberByName(
"m_name");
43 "NamedReferenceStreamerBase::buildDataElement");
46 Reflex::Member ptrMember =
m_objectType.DataMemberByName(
"m_ptr");
49 "NamedReferenceStreamerBase::buildDataElement");
52 Reflex::Member flagMember =
m_objectType.DataMemberByName(
"m_isPersistent");
55 "NamedReferenceStreamerBase::buildDataElement");
61 "NamedReferenceStreamerBase::buildDataElement");
63 relationalData.addData(
m_columns[0],
typeid(std::string) );
DataElement * m_refNameDataElement
DataElement * m_ptrDataElement
DataElement & addChild(size_t declaringScopeOffset, Reflex::OffsetFunction offsetFunction)
Reflex::Type m_objectType
DataElement * m_dataElement
DataElement * m_flagDataElement
const std::vector< std::string > & m_columns
void throwException(const std::string &message, const std::string &methodName)
IRelationalData * m_relationalData
const std::vector<std::string>& ora::NamedReferenceStreamerBase::m_columns |
|
private |
DataElement* ora::NamedReferenceStreamerBase::m_dataElement |
|
private |
DataElement* ora::NamedReferenceStreamerBase::m_flagDataElement |
|
private |
Reflex::Type ora::NamedReferenceStreamerBase::m_objectType |
|
private |
DataElement* ora::NamedReferenceStreamerBase::m_ptrDataElement |
|
private |
DataElement* ora::NamedReferenceStreamerBase::m_refNameDataElement |
|
private |