Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members  

CompoundModuleNode Class Reference

#include <nedelements.h>

Inheritance diagram for CompoundModuleNode::

NEDElement List of all members.

Public Methods

 CompoundModuleNode ()
 CompoundModuleNode (NEDElement *parent)
virtual ~CompoundModuleNode ()
Redefined NEDElement methods, incl. generic access to attributes
virtual const char* getTagName () const
virtual int getTagCode () const
virtual int getNumAttributes () const
virtual const char* getAttributeName (int k) const
virtual const char* getAttribute (int k) const
virtual void setAttribute (int k, const char *val)
virtual const char* getAttributeDefault (int k) const
Typed access to attributes, children and siblings
const char* getName () const
void setName (const char *val)
const char* getBannerComment () const
void setBannerComment (const char *val)
const char* getRightComment () const
void setRightComment (const char *val)
const char* getTrailingComment () const
void setTrailingComment (const char *val)
virtual CompoundModuleNode* getNextCompoundModuleNodeSibling () const
virtual MachinesNodegetFirstMachinesChild () const
virtual ParamsNodegetFirstParamsChild () const
virtual GatesNodegetFirstGatesChild () const
virtual SubmodulesNodegetFirstSubmodulesChild () const
virtual ConnectionsNodegetFirstConnectionsChild () const
virtual DisplayStringNodegetFirstDisplayStringChild () const

Detailed Description

GENERATED CLASS. Represents the <compound-module> XML element in memory. DTD declaration:

 <!ELEMENT compound-module (machines?, params?, gates?,
                   submodules?, connections?, display-string?)>
 <!ATTLIST compound-module
      name                NMTOKEN   REQUIRED
      banner-comment      CDATA     IMPLIED
      right-comment       CDATA     "&#10;"
      trailing-comment    CDATA     "&#10;" >
 


Member Function Documentation

const char * CompoundModuleNode::getAttribute ( int k ) const [virtual]
 

Pure virtual method, it should be redefined in subclasses to return the value of the kth attribute (i.e. the attribute with the name getAttributeName(k)).

It should return NULL if k is out of range (i.e. negative or greater than getNumAttributes()).

Reimplemented from NEDElement.

const char * CompoundModuleNode::getAttributeDefault ( int k ) const [virtual]
 

Pure virtual method, it should be redefined in subclasses to return the default value of the kth attribute, as defined in the DTD.

It should return NULL if k is out of range (i.e. negative or greater than getNumAttributes()).

Reimplemented from NEDElement.

const char * CompoundModuleNode::getAttributeName ( int k ) const [virtual]
 

Pure virtual method, it should be redefined in subclasses to return the name of the kth attribute as defined in the DTD.

It should return NULL if k is out of range (i.e. negative or greater than getNumAttributes()).

Reimplemented from NEDElement.

int CompoundModuleNode::getNumAttributes ( ) const [virtual]
 

Pure virtual method, it should be redefined in subclasses to return the number of attributes defined in the DTD.

Reimplemented from NEDElement.

int CompoundModuleNode::getTagCode ( ) const [inline, virtual]
 

Overridden in subclasses to return the numeric code (NED_xxx) of the XML element the class represents.

Reimplemented from NEDElement.

const char * CompoundModuleNode::getTagName ( ) const [inline, virtual]
 

Overridden in subclasses to return the name of the XML element the class represents.

Reimplemented from NEDElement.

void CompoundModuleNode::setAttribute ( int k,
const char * val ) [virtual]
 

Pure virtual method, it should be redefined in subclasses to set the value of the kth attribute (i.e. the attribute with the name getAttributeName(k)).

If k is out of range (i.e. negative or greater than getNumAttributes()), the call should be ignored.

Reimplemented from NEDElement.


The documentation for this class was generated from the following file:
Generated at Mon Jun 16 23:37:41 2003 for OMNeT++NEDXML by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001