40 LIBNUML_CPP_NAMESPACE_BEGIN
65 NUMLList (
unsigned int level,
unsigned int version);
136 void append (
const NMBase* item);
150 void appendAndOwn (
NMBase* item);
162 virtual const NMBase*
get (
unsigned int n)
const;
174 virtual NMBase*
get (
unsigned int n);
189 virtual const NMBase*
get (
const std::string& sid)
const;
205 virtual NMBase*
get (
const std::string& sid);
221 void clear (
bool doDelete =
true);
234 virtual NMBase*
remove (
unsigned int n);
250 virtual NMBase*
remove (
const std::string& sid);
259 unsigned int size ()
const;
406 virtual void writeElements (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream& stream)
const;
416 virtual void readAttributes (
const LIBSBML_CPP_NAMESPACE_QUALIFIER XMLAttributes& attributes);
428 virtual void writeAttributes (LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream& stream)
const;
435 LIBNUML_CPP_NAMESPACE_END
441 LIBNUML_CPP_NAMESPACE_BEGIN
447 LIBNUML_CPP_NAMESPACE_END
This is the base class for all numl objects.
Definition: NMBase.h:70
#define BEGIN_C_DECLS
Definition: extern.h:112
virtual void setParentNUMLObject(NMBase *sb)
Sets the parent NUML object of this NUML object.
Definition: NMBase.cpp:486
virtual void writeElements(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream &stream) const
Subclasses should override this method to write out their contained NUML objects as XML elements...
Definition: NMBase.cpp:1694
virtual void setNUMLDocument(NUMLDocument *d)
Sets the parent NUMLDocument of this NUML object.
Definition: NMBase.cpp:435
Parent class for the various NUML list classes e.g.
Definition: NUMLList.h:45
NUMLTypeCode_t
An enumeration of NUML types to help identify NUML objects at runtime.
Definition: NUMLTypeCodes.h:33
std::vector< NMBase * > mItems
Definition: NUMLList.h:430
This represents the numl document that contains all information.
Definition: NUMLDocument.h:106
#define LIBNUML_EXTERN
Begin svn Header.
Definition: extern.h:104
virtual const std::string & getElementName() const =0
Returns the XML element name of this object.
Implementation of the Visitor design pattern, for operations on NUML objects.
Definition: NUMLVisitor.h:72
namespace class
Definition: NUMLNamespaces.h:46
NMBase & operator=(const NMBase &orig)
Assignment operator for NMBase.
Definition: NMBase.cpp:168
virtual NUMLTypeCode_t getTypeCode() const
Returns the libnuml type code for this object.
Definition: NMBase.cpp:624
#define END_C_DECLS
Definition: extern.h:113
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: NMBase.cpp:2135
virtual bool accept(NUMLVisitor &v) const =0
Accepts the given NUMLVisitor for this instance of NMBase.
virtual void writeAttributes(LIBSBML_CPP_NAMESPACE_QUALIFIER XMLOutputStream &stream) const
Subclasses should override this method to write their XML attributes to the XMLOutputStream.
Definition: NMBase.cpp:2160
virtual NMBase * clone() const =0
Creates and returns a deep copy of this NMBase object.