libNuML 1.1.1
Library for reading / writing NuML documents
|
Implementation of the Visitor design pattern, for operations on NUML objects. More...
#include <NUMLVisitor.h>
Public Member Functions | |
virtual | ~NUMLVisitor () |
virtual void | visit (const NUMLDocument &x) |
virtual void | visit (const NUMLList &x, NUMLTypeCode_t type) |
virtual bool | visit (const NMBase &x) |
virtual bool | visit (const OntologyTerm &x) |
virtual bool | visit (const ResultComponent &x) |
virtual bool | visit (const Dimension &x) |
virtual bool | visit (const CompositeValue &x) |
virtual bool | visit (const AtomicValue &x) |
virtual bool | visit (const Tuple &x) |
virtual bool | visit (const DimensionDescription &x) |
virtual bool | visit (const CompositeDescription &x) |
virtual bool | visit (const AtomicDescription &x) |
virtual bool | visit (const TupleDescription &x) |
virtual void | leave (const NUMLDocument &x) |
virtual void | leave (const OntologyTerm &x) |
virtual void | leave (const Tuple &x) |
virtual void | leave (const ResultComponent &x) |
virtual void | leave (const Dimension &x) |
virtual void | leave (const DimensionDescription &x) |
virtual void | leave (const CompositeValue &x) |
virtual void | leave (const AtomicValue &x) |
virtual void | leave (const CompositeDescription &x) |
virtual void | leave (const TupleDescription &x) |
virtual void | leave (const AtomicDescription &x) |
virtual void | leave (const NUMLList &x, NUMLTypeCode_t type) |
Implementation of the Visitor design pattern, for operations on NUML objects.
visitor for numl classes
The Visitor Pattern (Design Patterns, Gamma et al. ) allows you to add operations to an established class hierarchy without actually modifying the classes in heirarchy. For computer science types, C++ implementations of Visitor are a form of double-dispatch.
For convenience, an NUMLVisitor couples the notion of visitation with NUML object tree traversal.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |