COPASI API  4.40.278
CReference Class Reference

#include <CReference.h>

Inheritance diagram for CReference:
[legend]

Public Member Functions

virtual bool applyData (const CData &data, CUndoData::CChangeSet &changes)
 
void clearInvalidEntries ()
 
virtual void createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const
 
 CReference (const CRDFTriplet &triplet, const std::string &objectName="", const CDataContainer *pParent=NO_PARENT)
 
 CReference (const CReference &src, const CDataContainer *pParent)
 
 CReference (const std::string &objectName, const CDataContainer *pParent=NO_PARENT)
 
virtual void destruct ()
 
const std::string & getDescription () const
 
const std::string & getId () const
 
virtual const std::string & getKey () const
 
const CMIRIAMResourceObjectgetMIRIAMResourceObject () const
 
std::string getResource () const
 
const CRDFTripletgetTriplet () const
 
std::string getURI () const
 
void setDescription (const std::string &description)
 
void setId (const std::string &id)
 
void setResource (const std::string &resource)
 
virtual CData toData () const
 
 ~CReference ()
 
- Public Member Functions inherited from CDataContainer
virtual bool add (CDataObject *pObject, const bool &adopt=true)
 
virtual bool appendDeletedDependentData (CUndoData &undoData) const
 
 CDataContainer (const CDataContainer &src, const CDataContainer *pParent)
 
 CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 
virtual std::string getChildObjectUnits (const CDataObject *pObject) const
 
void getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const
 
virtual size_t getIndex (const CDataObject *pObject) const
 
virtual const CObjectInterfacegetObject (const CCommonName &cn) const override
 
virtual objectMapgetObjects ()
 
virtual const objectMapgetObjects () const
 
virtual const std::string getUnits () const override
 
virtual const CDataObjectgetValueObject () const override
 
virtual CUndoObjectInterfaceinsert (const CData &data) override
 
void objectRenamed (CDataObject *pObject, const std::string &oldName)
 
virtual bool remove (CDataObject *pObject)
 
virtual ~CDataContainer ()
 
- Public Member Functions inherited from CDataObject
void addIssue (const CIssue &issue)
 
void addReference (const CDataContainer *pReference)
 
virtual void calculateValue () override
 
 CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL)
 
virtual CCommonName getCN () const override
 
virtual const CDataObjectgetDataObject () const override
 
CDataContainergetObjectAncestor (const std::string &type) const
 
CDataModelgetObjectDataModel () const
 
virtual std::string getObjectDisplayName () const override
 
const CObjectInterfacegetObjectFromCN (const CCommonName &cn) const
 
const std::string & getObjectName () const
 
CDataContainergetObjectParent () const
 
const std::string & getObjectType () const
 
virtual const CObjectInterface::ObjectSetgetPrerequisites () const override
 
virtual const CValiditygetValidity () const override
 
virtual void * getValuePointer () const override
 
bool hasFlag (const Flag &flag) const
 
virtual bool isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override
 
bool prerequisitsContains (const DataObjectSet &objects) const
 
virtual void print (std::ostream *ostream) const override
 
void removeIssue (const CIssue &issue)
 
void removeReference (const CDataContainer *pReference)
 
bool setObjectName (const std::string &name)
 
virtual bool setObjectParent (const CDataContainer *pParent)
 
void validityChanged (const CValidity &changedValidity) override
 
void validityRemoved (const CValidity &changedValidity)
 
virtual ~CDataObject ()
 
- Public Member Functions inherited from CObjectInterface
 CObjectInterface ()
 
 CObjectInterface (const CObjectInterface &src)
 
virtual ~CObjectInterface ()
 
- Public Member Functions inherited from CUndoObjectInterface
 CUndoObjectInterface ()
 
 CUndoObjectInterface (const CUndoObjectInterface &src)
 
bool generateUuid ()
 
const xg::Guid & getUuid () const
 
bool setUuid (const std::string &uuid)
 
bool setUuid (const xg::Guid &uuid)
 
virtual void updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject)
 
virtual ~CUndoObjectInterface ()
 

Static Public Member Functions

static CReferencefromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataContainer
static CDataContainerfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataObject
static CDataObjectfromData (const CData &data, CUndoObjectInterface *pParent)
 
static void sanitizeObjectName (std::string &name)
 
- Static Public Member Functions inherited from CObjectInterface
static const CDataObjectDataObject (const CObjectInterface *pInterface)
 
static CObjectInterfaceGetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName)
 
- Static Public Member Functions inherited from CUndoObjectInterface
template<class CType >
static CType * fromData (const CData &, CUndoObjectInterface *)
 

Private Attributes

CRDFTriplet mIdTriplet
 
std::string mKey
 
CRDFPredicate::Path mNodePath
 
CMIRIAMResourceObject mResource
 
CRDFTriplet mTriplet
 

Additional Inherited Members

- Public Types inherited from CDataContainer
typedef CDataObjectMap objectMap
 
- Public Types inherited from CDataObject
typedef std::set< const CDataObject * > DataObjectSet
 
enum  Flag {
  Container , Vector , Matrix , NameVector ,
  Reference , ValueBool , ValueInt , ValueInt64 ,
  ValueDbl , NonUniqueName , StaticString , ValueString ,
  Separator , DisplayName , ModelEntity , Array ,
  DataModel , Root , Gui , __SIZE
}
 
- Public Types inherited from CObjectInterface
typedef std::vector< const CDataContainer * > ContainerList
 
typedef std::set< const CObjectInterface * > ObjectSet
 
- Static Public Attributes inherited from CDataContainer
static const CObjectInterface::ContainerList EmptyList
 
- Protected Member Functions inherited from CDataContainer
template<class CType >
CDataMatrixReference< CType > * addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataObjectReference< CType > * addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataVectorReference< CType > * addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
 CDataContainer (const CDataContainer &src)
 
void initObjects ()
 
- Protected Member Functions inherited from CDataObject
 CDataObject ()
 
 CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 
- Protected Attributes inherited from CDataContainer
objectMap mObjects
 
- Protected Attributes inherited from CDataObject
ObjectSet mPrerequisits
 
std::set< CDataContainer * > mReferences
 
- Protected Attributes inherited from CObjectInterface
CValidity mValidity
 

Detailed Description

CReferences: Stores publication details such as PubMed Id and DOI.

Constructor & Destructor Documentation

◆ CReference() [1/3]

CReference::CReference ( const std::string &  objectName,
const CDataContainer pParent = NO_PARENT 
)

Default constructor

Parameters
conststd::string & objectName
constCDataContainer * pParent (default: NULL)

◆ CReference() [2/3]

CReference::CReference ( const CRDFTriplet triplet,
const std::string &  objectName = "",
const CDataContainer pParent = NO_PARENT 
)

◆ CReference() [3/3]

CReference::CReference ( const CReference src,
const CDataContainer pParent 
)

Copy constructor

Parameters
const CReference &src
constCDataContainer * pParent (default: NULL)

◆ ~CReference()

CReference::~CReference ( )

Member Function Documentation

◆ applyData()

bool CReference::applyData ( const CData data,
CUndoData::CChangeSet changes 
)
virtual

◆ clearInvalidEntries()

void CReference::clearInvalidEntries ( )

◆ createUndoData()

void CReference::createUndoData ( CUndoData undoData,
const CUndoData::Type type,
const CData oldData = CData(),
const CCore::Framework framework = CCore::Framework::ParticleNumbers 
) const
virtual

Create the undo data which represents the changes recording the differences between the provided oldData and the current data.

Parameters
CUndoData& undoData
constCUndoData::Type & type
constCData & oldData (default: empty data)
constCCore::Framework & framework (default: CCore::Framework::ParticleNumbers)
Returns
CUndoData undoData

Reimplemented from CDataContainer.

References CUndoData::addProperty(), CUndoData::CHANGE, CDataContainer::createUndoData(), CUndoData::empty(), getDescription(), getId(), CData::getProperty(), getResource(), CData::MIRIAM_DESCRIPTION, CData::MIRIAM_ID, CData::MIRIAM_RESOURCE, CData::OBJECT_HASH, CData::OBJECT_INDEX, CUndoData::removeProperty(), and toData().

◆ destruct()

void CReference::destruct ( )
virtual

◆ fromData()

CReference * CReference::fromData ( const CData data,
CUndoObjectInterface pParent 
)
static

Static method to create a CDataObject based on the provided data

Parameters
constCData & data
Returns
CReference * pDataObject

References CMIRIAMInfo::createReference(), CDataObject::getObjectAncestor(), CData::getProperty(), CData::OBJECT_NAME, CDataContainer::remove(), and CDataValue::toString().

◆ getDescription()

const std::string & CReference::getDescription ( ) const

Retrieve the description for the reference.

Returns
std::string description

References CRDFPredicate::dcterms_description, CRDFNode::getFieldValue(), mTriplet, and CRDFTriplet::pObject.

Referenced by createUndoData(), and toData().

◆ getId()

const std::string & CReference::getId ( ) const

Retrieve the id of the reference in the MIRIAM resource.

Returns
const std::string & id

References CMIRIAMResourceObject::getId(), and mResource.

Referenced by createUndoData(), and toData().

◆ getKey()

const std::string & CReference::getKey ( ) const
virtual

Retrieve the key for the object

Returns
const std::string & key

Reimplemented from CDataObject.

References mKey.

◆ getMIRIAMResourceObject()

const CMIRIAMResourceObject & CReference::getMIRIAMResourceObject ( ) const

Retrieve the MIRIAM resource object for this reference

References mResource.

Referenced by CSBMLExporter::updateMIRIAMAnnotation().

◆ getResource()

std::string CReference::getResource ( ) const

Retrieve the MIRIAM resource for the reference.

Returns
std::string resource

References CMIRIAMResourceObject::getDisplayName(), and mResource.

Referenced by createUndoData(), and toData().

◆ getTriplet()

const CRDFTriplet & CReference::getTriplet ( ) const

Retrieve the RDF triplet holding the information for this reference.

Returns
const CRDFTriplet & triplet

References mTriplet.

Referenced by CMIRIAMInfo::removeReference(), and CSBMLExporter::updateMIRIAMAnnotation().

◆ getURI()

std::string CReference::getURI ( ) const

Retrieve the URI (comprised of resource an id) specifying this reference.

Returns
std::string uri

References CMIRIAMResourceObject::getURI(), and mResource.

◆ setDescription()

void CReference::setDescription ( const std::string &  description)

Set the description for the reference.

Parameters
std::stringdescription

References CRDFPredicate::dcterms_description, mNodePath, mTriplet, CRDFTriplet::pObject, and CRDFNode::setFieldValue().

Referenced by applyData().

◆ setId()

◆ setResource()

◆ toData()

Member Data Documentation

◆ mIdTriplet

CRDFTriplet CReference::mIdTriplet
private

Triplet in the RDF graph representing the reference.

Referenced by clearInvalidEntries(), CReference(), setId(), and setResource().

◆ mKey

std::string CReference::mKey
private

The key of the object needed for the COPASI tables.

Referenced by getKey(), and ~CReference().

◆ mNodePath

CRDFPredicate::Path CReference::mNodePath
private

The predicate path to the node.

Referenced by clearInvalidEntries(), CReference(), setDescription(), setId(), and setResource().

◆ mResource

CMIRIAMResourceObject CReference::mResource
private

MIRIAM resource for holding database and Id.

Referenced by clearInvalidEntries(), CReference(), getId(), getMIRIAMResourceObject(), getResource(), getURI(), setId(), and setResource().

◆ mTriplet

CRDFTriplet CReference::mTriplet
private

Triplet in the RDF graph representing the reference.

Referenced by clearInvalidEntries(), CReference(), getDescription(), getTriplet(), setDescription(), setId(), and setResource().


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