24 #ifndef COMPOSITEDESCRIPTION_H_ 25 #define COMPOSITEDESCRIPTION_H_ 30 #include <sbml/xml/XMLNode.h> 31 #include <sbml/xml/XMLAttributes.h> 32 #include <sbml/xml/XMLInputStream.h> 33 #include <sbml/xml/XMLOutputStream.h> 128 virtual const std::string&
getName ()
const;
130 virtual const std::string&
getId()
const;
131 virtual int setId(
const std::string&
id);
139 const std::string& getIndexType ()
const;
150 bool isContentCompositeDescription ()
const;
161 bool isContentTupleDescription ()
const;
172 bool isContentAtomicDescription ()
const;
180 const std::string& getOntologyTerm ()
const;
196 virtual int setName (
const std::string& name);
212 int setIndexType (
const std::string& indexType);
229 int setOntologyTerm (
const std::string& ontologyTerm);
395 virtual NMBase*
createObject (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLInputStream& stream);
397 virtual void readAttributes(
const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLAttributes & attributes);
398 virtual void writeAttributes(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream & stream)
const;
This is the base class for all numl objects.
Definition: NMBase.h:70
std::string mIndexType
Definition: CompositeDescription.h:406
virtual int setName(const std::string &name)
Definition: DimensionDescription.cpp:315
virtual const std::string & getId() const
Definition: DimensionDescription.cpp:296
#define BEGIN_C_DECLS
Definition: extern.h:112
#define LIBNUML_CPP_NAMESPACE_BEGIN
Definition: libnuml-namespace.h:71
virtual NMBase * createObject(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLInputStream &stream)
Definition: DimensionDescription.cpp:327
std::string mId
Definition: CompositeDescription.h:403
AtomicDescription * createAtomicDescription()
creates a new atomic description and adds it to the dimensiondescription
Definition: DimensionDescription.cpp:145
virtual DimensionDescription * clone() const
Creates and returns a deep copy of this NMBase object.
Definition: DimensionDescription.cpp:172
virtual NUMLTypeCode_t getItemTypeCode() const
Returns the libNUML type code for the objects contained in this NUMLList (i.e., CompositeDescription ...
Definition: DimensionDescription.cpp:183
virtual bool accept(NUMLVisitor &v) const
Accepts the given NUMLVisitor for this instance of NMBase.
Definition: DimensionDescription.cpp:66
virtual const std::string & getName() const
Definition: DimensionDescription.cpp:309
stores the tuple description
Definition: TupleDescription.h:44
NUMLTypeCode_t mContentType
Definition: CompositeDescription.h:407
NUMLTypeCode_t
An enumeration of NUML types to help identify NUML objects at runtime.
Definition: NUMLTypeCodes.h:33
CompositeDescription * createCompositeDescription()
Returns a list of the XML Namespaces declared on this NUML document.
Definition: DimensionDescription.cpp:90
std::string mOntologyTerm
Definition: CompositeDescription.h:405
This represents the numl document that contains all information.
Definition: NUMLDocument.h:106
#define LIBNUML_EXTERN
Begin svn Header.
Definition: extern.h:104
Implementation of the Visitor design pattern, for operations on NUML objects.
Definition: NUMLVisitor.h:72
namespace class
Definition: NUMLNamespaces.h:46
Definition: NUMLTypeCodes.h:49
This class stores the atomic description.
Definition: AtomicDescription.h:42
std::string mName
Definition: CompositeDescription.h:404
virtual int setId(const std::string &id)
Definition: DimensionDescription.cpp:302
#define END_C_DECLS
Definition: extern.h:113
virtual const std::string & getElementName() const
Returns the XML element name of this object, which for DimensionDescription, is always "model"...
Definition: DimensionDescription.cpp:75
#define LIBNUML_CPP_NAMESPACE_END
Definition: libnuml-namespace.h:72
virtual NUMLTypeCode_t getTypeCode() const
Returns the libNUML type code for this NUML object.
Definition: CompositeDescription.h:258
This class stores the dimension description.
Definition: DimensionDescription.h:58
virtual void writeAttributes(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream &stream) const
Subclasses should override this method to write their XML attributes to the XMLOutputStream.
Definition: NUMLList.cpp:441
this class stores the component descriptions
Definition: CompositeDescription.h:57
virtual void readAttributes(const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLAttributes &attributes)
Subclasses should override this method to read values from the given XMLAttributes set into their spe...
Definition: NUMLList.cpp:410
TupleDescription * createTupleDescription()
creates a new tupledescription and adds it to the dimensiondescription
Definition: DimensionDescription.cpp:117