libCombine
C++ library for working with the COMBINE Archive format
Loading...
Searching...
No Matches
CaListOfContents Class Reference

@sbmlbrief{combine} TODO:Definition of the CaListOfContents class. More...

#include <CaListOfContents.h>

+ Inheritance diagram for CaListOfContents:

Public Member Functions

 CaListOfContents ()
 Creates a new CaListOfContents instance. More...
 
 CaListOfContents (CaNamespaces *omexns)
 Creates a new CaListOfContents using the given CaNamespaces object omexns. More...
 
 CaListOfContents (const CaListOfContents &orig)
 Copy constructor for CaListOfContents. More...
 
CaListOfContentsoperator= (const CaListOfContents &rhs)
 Assignment operator for CaListOfContents. More...
 
virtual CaListOfContentsclone () const
 Creates and returns a deep copy of this CaListOfContents object. More...
 
virtual ~CaListOfContents ()
 Destructor for CaListOfContents. More...
 
virtual CaContentget (unsigned int n)
 Get a CaContent from the CaListOfContents. More...
 
virtual const CaContentget (unsigned int n) const
 Get a CaContent from the CaListOfContents. More...
 
virtual CaContentget (const std::string &sid)
 Get a CaContent from the CaListOfContents based on its identifier. More...
 
virtual const CaContentget (const std::string &sid) const
 Get a CaContent from the CaListOfContents based on its identifier. More...
 
virtual CaContentremove (unsigned int n)
 Removes the nth CaContent from this CaListOfContents and returns a pointer to it. More...
 
virtual CaContentremove (const std::string &sid)
 Removes the CaContent from this CaListOfContents based on its identifier and returns a pointer to it. More...
 
int addContent (const CaContent *cc)
 Adds a copy of the given CaContent to this CaListOfContents. More...
 
unsigned int getNumContents () const
 Get the number of CaContent objects in this CaListOfContents. More...
 
CaContentcreateContent ()
 Creates a new CaContent object, adds it to this CaListOfContents object and returns the CaContent object created. More...
 
virtual const std::string & getElementName () const
 Returns the XML element name of this CaListOfContents object. More...
 
virtual int getTypeCode () const
 Returns the libCombine type code for this CaListOfContents object. More...
 
virtual int getItemTypeCode () const
 Returns the libOMEX type code for the OMEX objects contained in this CaListOfContents object. More...
 
- Public Member Functions inherited from CaListOf
 CaListOf (unsigned int level=OMEX_DEFAULT_LEVEL, unsigned int version=OMEX_DEFAULT_VERSION)
 Creates a new CaListOf object. More...
 
 CaListOf (CaNamespaces *omexns)
 Creates a new CaListOf with a given CaNamespaces object. More...
 
virtual ~CaListOf ()
 Destroys this CaListOf and the items inside it. More...
 
 CaListOf (const CaListOf &orig)
 Copy constructor; creates a copy of this CaListOf. More...
 
CaListOfoperator= (const CaListOf &rhs)
 Assignment operator for CaListOf. More...
 
virtual CaListOfclone () const
 Creates and returns a deep copy of this CaListOf object. More...
 
int append (const CaBase *item)
 Adds an item to the end of this CaListOf's list of items. More...
 
int appendAndOwn (CaBase *disownedItem)
 Adds an item to the end of this CaListOf's list of items. More...
 
virtual int appendFrom (const CaListOf *list)
 Adds a clone of a list of items to this CaListOf's list. More...
 
int insert (int location, const CaBase *item)
 Inserts an item at a given position in this CaListOf's list of items. More...
 
int insertAndOwn (int location, CaBase *disownedItem)
 Inserts an item at a given position in this CaListOf's list of items. More...
 
virtual const CaBaseget (unsigned int n) const
 Get an item from the list. More...
 
virtual CaBaseget (unsigned int n)
 Get an item from the list. More...
 
virtual CaBasegetElementBySId (const std::string &id)
 Returns the first child element it can find with a specific "id" attribute value, or NULL if no such object is found. More...
 
virtual CaBasegetElementByMetaId (const std::string &metaid)
 Returns the first child element found with the given meta-identifier. More...
 
virtual List * getAllElements ()
 Returns a List of all child CaBase objects. More...
 
void clear (bool doDelete=true)
 Removes all items in this CaListOf object. More...
 
virtual int removeFromParentAndDelete ()
 Removes all items in this CaListOf object and deletes its properties too. More...
 
virtual CaBaseremove (unsigned int n)
 Removes the nth item from this CaListOf list of items and returns it. More...
 
unsigned int size () const
 Returns number of items in this CaListOf list. More...
 
virtual int getTypeCode () const
 Returns the libCombine type code for this object, namely, @omexconstant{OMEX_LIST_OF, CaTypeCode_t}. More...
 
virtual int getItemTypeCode () const
 Get the type code of the objects contained in this CaListOf. More...
 
virtual const std::string & getElementName () const
 Returns the XML element name of this object, which for CaListOf, is always "listOf". More...
 
- Public Member Functions inherited from CaBase
virtual ~CaBase ()
 Destroys this object. More...
 
CaBaseoperator= (const CaBase &rhs)
 Assignment operator for CaBase. More...
 
virtual CaBaseclone () const =0
 Creates and returns a deep copy of this CaBase object. More...
 
virtual CaBasegetElementBySId (const std::string &id)
 Returns the first child element it can find with a specific "id" attribute value, or NULL if no such object is found. More...
 
virtual const CaBasegetElementBySId (const std::string &metaid) const
 Returns the first child element it can find with a specific "id" attribute value, or NULL if no such object is found. More...
 
virtual CaBasegetElementByMetaId (const std::string &metaid)
 Returns the first child element it can find with a specific "metaid" attribute value, or NULL if no such object is found. More...
 
virtual const CaBasegetElementByMetaId (const std::string &metaid) const
 Returns the first child element it can find with a specific "metaid" attribute value, or NULL if no such object is found. More...
 
virtual List * getAllElements ()
 Returns a List of all child CaBase objects, including those nested to an arbitrary depth. More...
 
const std::string & getMetaId () const
 Returns the value of the "metaid" attribute of this object. More...
 
std::string & getMetaId ()
 Returns the value of the "metaid" attribute of this object. More...
 
virtual const std::string & getId () const
 
LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode * getNotes ()
 Returns the content of the "notes" subelement of this object as a tree of XMLNode objects. More...
 
const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode * getNotes () const
 Returns the content of the "notes" subelement of this object as a tree of XMLNode objects. More...
 
std::string getNotesString ()
 Returns the content of the "notes" subelement of this object as a string. More...
 
std::string getNotesString () const
 Returns the content of the "notes" subelement of this object as a string. More...
 
LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode * getAnnotation ()
 Returns the content of the "annotation" subelement of this object as a tree of XMLNode objects. More...
 
const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode * getAnnotation () const
 Returns the content of the "annotation" subelement of this object as a tree of XMLNode objects. More...
 
std::string getAnnotationString ()
 Returns the content of the "annotation" subelement of this object as a character string. More...
 
std::string getAnnotationString () const
 Returns the content of the "annotation" subelement of this object as a character string. More...
 
virtual const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNamespaces * getNamespaces () const
 Returns a list of the XML Namespaces declared on the OMEX document owning this object. More...
 
virtual LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNamespaces * getNamespaces ()
 Returns a list of the XML Namespaces declared on the OMEX document owning this object. More...
 
const CaOmexManifestgetCaOmexManifest () const
 Returns the CaOmexManifest object containing this object instance. More...
 
CaOmexManifestgetCaOmexManifest ()
 Returns the CaOmexManifest object containing this object instance. More...
 
CaBasegetParentCaObject ()
 Returns the parent OMEX object containing this object. More...
 
const CaBasegetParentCaObject () const
 Returns the parent OMEX object containing this object. More...
 
CaBasegetAncestorOfType (int type)
 Returns the first ancestor object that has the given OMEX type code. More...
 
const CaBasegetAncestorOfType (int type) const
 Returns the first ancestor object that has the given OMEX type code. More...
 
unsigned int getLine () const
 Returns the line number on which this object first appears in the XML representation of the OMEX document, or '0' if the object was created, not read from a file. More...
 
unsigned int getColumn () const
 Returns the column number on which this object first appears in the XML representation of the OMEX document, or '0' if the object was created, not read from a file. More...
 
bool isSetMetaId () const
 Predicate returning true if this object's "metaid" attribute is set. More...
 
virtual bool isSetId () const
 Predicate returning true if this object's "id" attribute is set. More...
 
bool isSetNotes () const
 Predicate returning true if this object's "notes" subelement exists and has content. More...
 
bool isSetAnnotation () const
 Predicate returning true if this object's "annotation" subelement exists and has content. More...
 
int setMetaId (const std::string &metaid)
 Sets the value of the meta-identifier attribute of this object. More...
 
virtual int setId (const std::string &sid)
 Sets the value of the "id" attribute of this OMEX object. More...
 
virtual int setAnnotation (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode *annotation)
 Sets the value of the "annotation" subelement of this OMEX object. More...
 
virtual int setAnnotation (const std::string &annotation)
 Sets the value of the "annotation" subelement of this OMEX object. More...
 
virtual int appendAnnotation (const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode *annotation)
 Appends the given annotation to the "annotation" subelement of this object. More...
 
virtual int appendAnnotation (const std::string &annotation)
 Appends the given annotation to the "annotation" subelement of this object. More...
 
int removeTopLevelAnnotationElement (const std::string elementName, const std::string elementURI="")
 Removes the top-level element within the "annotation" subelement of this OMEX object with the given name and optional URI. More...
 
int replaceTopLevelAnnotationElement (const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode *annotation)
 Replaces the given top-level element within the "annotation" subelement of this OMEX object and with the annotation element supplied. More...
 
int replaceTopLevelAnnotationElement (const std::string &annotation)
 Replaces the given top-level element within the "annotation" subelement of this OMEX object and with the annotation element supplied. More...
 
int setNotes (const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode *notes)
 Sets the value of the "notes" subelement of this OMEX object. More...
 
int setNotes (const std::string &notes, bool addXHTMLMarkup=false)
 Sets the value of the "notes" subelement of this OMEX object to a copy of the string notes. More...
 
int appendNotes (const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNode *notes)
 Appends the given notes to the "notes" subelement of this object. More...
 
int appendNotes (const std::string &notes)
 Appends the given notes to the "notes" subelement of this object. More...
 
int setNamespaces (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLNamespaces *xmlns)
 Sets the namespaces relevant of this OMEX object. More...
 
int unsetMetaId ()
 Unsets the value of the "metaid" attribute of this OMEX object. More...
 
virtual int unsetId ()
 Unsets the value of the "id" attribute of this OMEX object. More...
 
int unsetNotes ()
 Unsets the value of the "notes" subelement of this OMEX object. More...
 
int unsetAnnotation ()
 Unsets the value of the "annotation" subelement of this OMEX object. More...
 
unsigned int getLevel () const
 Returns the OMEX Level of the CaOmexManifest object containing this object. More...
 
unsigned int getVersion () const
 Returns the Version within the OMEX Level of the CaOmexManifest object containing this object. More...
 
virtual int getTypeCode () const
 Returns the libCombine type code for this object. More...
 
bool hasValidLevelVersionNamespaceCombination ()
 Predicate returning true if this object's level/version and namespace values correspond to a valid OMEX specification. More...
 
virtual const std::string & getElementName () const =0
 Returns the XML element name of this object. More...
 
char * toCa ()
 Returns a string consisting of a partial OMEX corresponding to just this object. More...
 
virtual bool isSetAttribute (const std::string &attributeName) const
 
virtual int removeFromParentAndDelete ()
 Removes this object from its parent. More...
 
bool matchesCaNamespaces (const CaBase *sb)
 Returns true if this object's set of XML namespaces are the same as the given object's XML namespaces. More...
 
bool matchesCaNamespaces (const CaBase *sb) const
 Returns true if this object's set of XML namespaces are the same as the given object's XML namespaces. More...
 
bool matchesRequiredCaNamespacesForAddition (const CaBase *sb)
 Returns true if this object's set of XML namespaces are a subset of the given object's XML namespaces. More...
 
bool matchesRequiredCaNamespacesForAddition (const CaBase *sb) const
 Returns true if this object's set of XML namespaces are a subset of the given object's XML namespaces. More...
 
int setUserData (void *userData)
 Sets the user data of this element. More...
 
void * getUserData () const
 Returns the user data that has been previously set via setUserData(). More...
 
bool isSetUserData () const
 Predicate returning true or false depending on whether the user data of this element has been set. More...
 
int unsetUserData ()
 Unsets the user data of this element. More...
 
CaErrorLoggetErrorLog ()
 Returns the CaErrorLog used to log errors while reading and validating OMEX. More...
 

Friends

class CaOmexManifest
 

Additional Inherited Members

- Protected Member Functions inherited from CaBase
bool getHasBeenDeleted () const
 
virtual void setElementText (const std::string &text)
 When overridden allows CaBase elements to use the text included in between the elements tags. More...
 

Detailed Description

@sbmlbrief{combine} TODO:Definition of the CaListOfContents class.

Constructor & Destructor Documentation

◆ CaListOfContents() [1/3]

CaListOfContents::CaListOfContents ( )

Creates a new CaListOfContents instance.

◆ CaListOfContents() [2/3]

CaListOfContents::CaListOfContents ( CaNamespaces omexns)

Creates a new CaListOfContents using the given CaNamespaces object omexns.

Parameters
omexnsthe CaNamespaces object.

◆ CaListOfContents() [3/3]

CaListOfContents::CaListOfContents ( const CaListOfContents orig)

Copy constructor for CaListOfContents.

Parameters
origthe CaListOfContents instance to copy.

◆ ~CaListOfContents()

virtual CaListOfContents::~CaListOfContents ( )
virtual

Destructor for CaListOfContents.

Member Function Documentation

◆ addContent()

int CaListOfContents::addContent ( const CaContent cc)

Adds a copy of the given CaContent to this CaListOfContents.

Parameters
ccthe CaContent object to add.
  • @omexconstant{LIBCOMBINE_OPERATION_SUCCESS, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_OPERATION_FAILED, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_INVALID_OBJECT, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_LEVEL_MISMATCH, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_VERSION_MISMATCH, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_PKG_VERSION_MISMATCH, OperationReturnValues_t}
  • @omexconstant{LIBCOMBINE_DUPLICATE_OBJECT_ID, OperationReturnValues_t}
See also
createContent()
get(const std::string& sid)
get(unsigned int n)
getNumContents()
remove(const std::string& sid)
remove(unsigned int n)

◆ clone()

virtual CaListOfContents * CaListOfContents::clone ( ) const
virtual

Creates and returns a deep copy of this CaListOfContents object.

Returns
a (deep) copy of this CaListOfContents object.

Reimplemented from CaListOf.

◆ createContent()

CaContent * CaListOfContents::createContent ( )

◆ get() [1/4]

virtual CaContent * CaListOfContents::get ( const std::string &  sid)
virtual

Get a CaContent from the CaListOfContents based on its identifier.

Parameters
sida string representing the identifier of the CaContent to retrieve.
Returns
the CaContent in this CaListOfContents with the given sid or NULL if no such CaContent exists.
See also
addContent(const CaContent* object)
createContent()
get(unsigned int n)
getNumContents()
remove(const std::string& sid)
remove(unsigned int n)

◆ get() [2/4]

virtual const CaContent * CaListOfContents::get ( const std::string &  sid) const
virtual

Get a CaContent from the CaListOfContents based on its identifier.

Parameters
sida string representing the identifier of the CaContent to retrieve.
Returns
the CaContent in this CaListOfContents with the given sid or NULL if no such CaContent exists.
See also
addContent(const CaContent* object)
createContent()
get(unsigned int n)
getNumContents()
remove(const std::string& sid)
remove(unsigned int n)

◆ get() [3/4]

virtual CaContent * CaListOfContents::get ( unsigned int  n)
virtual

Get a CaContent from the CaListOfContents.

Parameters
nan unsigned int representing the index of the CaContent to retrieve.
Returns
the nth CaContent in this CaListOfContents.
See also
addContent(const CaContent* object)
createContent()
get(const std::string& sid)
getNumContents()
remove(const std::string& sid)
remove(unsigned int n)

Reimplemented from CaListOf.

◆ get() [4/4]

virtual const CaContent * CaListOfContents::get ( unsigned int  n) const
virtual

Get a CaContent from the CaListOfContents.

Parameters
nan unsigned int representing the index of the CaContent to retrieve.
Returns
the nth CaContent in this CaListOfContents.
See also
addContent(const CaContent* object)
createContent()
get(const std::string& sid)
getNumContents()
remove(const std::string& sid)
remove(unsigned int n)

Reimplemented from CaListOf.

◆ getElementName()

virtual const std::string & CaListOfContents::getElementName ( ) const
virtual

Returns the XML element name of this CaListOfContents object.

For CaListOfContents, the XML element name is always "listOfContents".

Returns
the name of this element, i.e. "listOfContents".

Reimplemented from CaListOf.

◆ getItemTypeCode()

virtual int CaListOfContents::getItemTypeCode ( ) const
virtual

Returns the libOMEX type code for the OMEX objects contained in this CaListOfContents object.

Returns
the OMEX typecode for the objects contained in this CaListOfContents: @omexconstant{LIB_COMBINE_CONTENT, CaTypeCode_t}.
See also
getElementName()

Reimplemented from CaListOf.

◆ getNumContents()

unsigned int CaListOfContents::getNumContents ( ) const

◆ getTypeCode()

virtual int CaListOfContents::getTypeCode ( ) const
virtual

Returns the libCombine type code for this CaListOfContents object.

Returns
the OMEX type code for this object: @omexconstant{OMEX_LIST_OF, CaTypeCode_t}.

Reimplemented from CaListOf.

◆ operator=()

CaListOfContents & CaListOfContents::operator= ( const CaListOfContents rhs)

Assignment operator for CaListOfContents.

Parameters
rhsthe CaListOfContents object whose values are to be used as the basis of the assignment.

◆ remove() [1/2]

virtual CaContent * CaListOfContents::remove ( const std::string &  sid)
virtual

Removes the CaContent from this CaListOfContents based on its identifier and returns a pointer to it.

Parameters
sida string representing the identifier of the CaContent to remove.
Returns
the CaContent in this CaListOfContents based on the identifier or NULL if no such CaContent exists.
See also
addContent(const CaContent* object)
createContent()
get(const std::string& sid)
get(unsigned int n)
getNumContents()
remove(unsigned int n)

◆ remove() [2/2]

virtual CaContent * CaListOfContents::remove ( unsigned int  n)
virtual

Removes the nth CaContent from this CaListOfContents and returns a pointer to it.

Parameters
nan unsigned int representing the index of the CaContent to remove.
Returns
a pointer to the nth CaContent in this CaListOfContents.
See also
addContent(const CaContent* object)
createContent()
get(const std::string& sid)
get(unsigned int n)
getNumContents()
remove(const std::string& sid)

Reimplemented from CaListOf.