Writes a data element.
220 "UniqueRefWriter::write");
229 refObj.typeOf().functionMemberByName(
"operator!").invoke(refObj, &resObj);
236 const std::type_info *refTypeInfo = 0;
249 DependentClassWriter writer;
255 writer.write( oid, refId, refData );
Sequences & containerSequences()
RelationalBuffer * m_operationBuffer
void * address(const void *topLevelAddress) const
DataElement * m_dataElement
RelationalBuffer & addVolatileBuffer()
edm::TypeWithDict m_objectType
std::string cppName() const
void invoke(ObjectWithDict const &obj, ObjectWithDict *ret=nullptr, std::vector< void * > const &values=std::vector< void * >()) const
Call a member function.
IRelationalData * m_relationalData
FunctionWithDict functionMemberByName(std::string const &) const
ContainerSchema & m_schema
edm::TypeWithDict lookupDictionary(const std::type_info &typeInfo, bool throwFlag=true)
virtual coral::AttributeList & data()=0
int getNextId(const std::string &sequenceName, bool sinchronize=false)
const std::string & containerName()
void throwException(const std::string &message, const std::string &methodName) __attribute__((noreturn))
static std::string sequenceNameForDependentClass(const std::string &containerName, const std::string &className)
std::string className(const T &t)
MappingElement & mappingForDependentClass(const edm::TypeWithDict &dependentClass, bool writeEnabled=false)
std::string uniqueRefNullLabel()