libNuML
1.1.1
Library for reading / writing NuML documents
|
Go to the documentation of this file.
24 #ifndef COMPOSITEVALUES_H_
25 #define COMPOSITEVALUES_H_
40 LIBNUML_CPP_NAMESPACE_BEGIN
140 const std::string& getIndexValue ()
const;
147 const std::string& getDescription ()
const;
163 int setIndexValue (
const std::string& indexValue);
179 int setDescription (
const std::string& description);
222 bool isContentCompositeValue ()
const;
233 bool isContentTuple ()
const;
244 bool isContentAtomicValue ()
const;
321 virtual void readAttributes (
const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLAttributes& attributes);
329 virtual void writeAttributes (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream& stream)
const;
407 virtual NMBase*
createObject (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLInputStream& stream);
415 LIBNUML_CPP_NAMESPACE_END
421 LIBNUML_CPP_NAMESPACE_BEGIN
427 LIBNUML_CPP_NAMESPACE_END
virtual const std::string & getElementName() const
Returns the XML element name of this object.
Definition: Dimension.cpp:198
#define BEGIN_C_DECLS
Definition: extern.h:112
This is the base class for all numl objects.
Definition: NMBase.h:71
virtual NMBase * createObject(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLInputStream &stream)
Definition: Dimension.cpp:294
Tuple * createTuple()
creates a new tuple and adds it to the dimension
Definition: Dimension.cpp:120
stores tuple information
Definition: Tuple.h:45
namespace class
Definition: NUMLNamespaces.h:47
CompositeValue * createCompositeValue()
Creates a new CompositeValue and add it to Dimension's list inside this ResultComponent and return it...
Definition: Dimension.cpp:92
This represents the numl document that contains all information.
Definition: NUMLDocument.h:107
#define LIBNUML_EXTERN
Begin svn Header.
Definition: extern.h:104
This class stores the atomic values.
Definition: AtomicValue.h:40
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
virtual Dimension * remove(unsigned int n)
Removes the nth item from this Dimension items and returns a pointer to it.
Definition: Dimension.cpp:254
#define END_C_DECLS
Definition: extern.h:113
virtual bool accept(NUMLVisitor &v) const
Accepts the given NUMLVisitor for this instance of Dimension.
Definition: Dimension.cpp:67
virtual Dimension * get(unsigned int n)
Get a CompositeValue from the Dimension.
Definition: Dimension.cpp:206
NUMLTypeCode_t
An enumeration of NUML types to help identify NUML objects at runtime.
Definition: NUMLTypeCodes.h:34
@ NUML_COMPOSITEVALUE
Definition: NUMLTypeCodes.h:43
std::string mIndexValue
Definition: CompositeValue.h:408
std::string mDescription
Definition: CompositeValue.h:409
NUMLTypeCode_t mContentType
Definition: CompositeValue.h:410
virtual NUMLTypeCode_t getItemTypeCode() const
Returns the libNUML type code for the objects contained in this NUMLList (i.e., CompositeValue object...
Definition: Dimension.cpp:180
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
this class stores the dimension information
Definition: Dimension.h:54
virtual NUMLTypeCode_t getTypeCode() const
Returns the libNUML type code for this NUML object.
Definition: CompositeValue.h:132
virtual Dimension * clone() const
Creates and returns a deep copy of this Dimension instance.
Definition: Dimension.cpp:78
This class stores the composite values.
Definition: CompositeValue.h:50
AtomicValue * createAtomicValue()
creates a new atomic value and adds it to the dimension
Definition: Dimension.cpp:148
Implementation of the Visitor design pattern, for operations on NUML objects.
Definition: NUMLVisitor.h:73