### IVGMultiwayTree

  Notification-enabled variant of IMultiwayTree.

### IVGMultiwayTree - Member Functions and Data by Group

### Constructors & Destructor

Use these members to construct or destruct objects of the class.

IVGMultiwayTree
  Constructs an IVGMultiwayTree object.

  Overload 1

      public:
      IVGMultiwayTree()

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2

      protected:
      IVGMultiwayTree(PureImplementation&)

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### IVGMultiwayTree - Type Definitions

Guard

      typedef ITreeCollectionGuard < Element > Guard

  This member is not accessible.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

Implementation

      typedef ICMultiwayTreeImpl < IVMultiwayTreeImpl < PureImplementation > > Implementation

  This member is not accessible.

  Variation 1

      typedef ICMultiwayTreeImpl < IVMultiwayTreeImpl < PureImplementation > > Implementation

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Variation 2

      typedef IVMultiwayTreeImpl < PureImplementation > Implementation

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### IVGMultiwayTree - Inherited Member Functions and Data

#### Inherited Public Functions

  IATree

  -     ~IATree()

  -     void
          addAsChild( ITreeCursor const&,
                      IPosition,
                      Element const& )

  -     void addAsRoot(Element const&)

  -     void adoptStreamer(IACollectionStreamer*)

  -     IBoolean
          allElementsDo( IConstantApplicator < Element >&,
                         ITreeIterationOrder ) const

  -     IBoolean
          allElementsDo( IBoolean ( * applicatorFunction ) ( Element const&,
                          void * ),
                         ITreeIterationOrder ,
                         void* additionalArgument = 0 ) const

  -     IBoolean
          allElementsDo( IBoolean ( * applicatorFunction ) ( Element&,
                          void * ),
                         ITreeIterationOrder ,
                         void* additionalArgument = 0 )

  -     IBoolean
          allElementsDo( IApplicator < Element >&,
                         ITreeIterationOrder )

  -     IBoolean
          allSubtreeElementsDo( ITreeCursor const&,
                                IConstantApplicator < Element >&,
                                ITreeIterationOrder ) const

  -     IBoolean
          allSubtreeElementsDo( ITreeCursor const&,
                                IBoolean ( * applicatorFunction ) ( Element&,
                                 void * ),
                                ITreeIterationOrder ,
                                void* additionalArgument = 0 )

  -     IBoolean
          allSubtreeElementsDo( ITreeCursor const&,
                                IBoolean ( * applicatorFunction ) ( Element const&,
                                 void * ),
                                ITreeIterationOrder ,
                                void* additionalArgument = 0 ) const

  -     IBoolean
          allSubtreeElementsDo( ITreeCursor const&,
                                IApplicator < Element >&,
                                ITreeIterationOrder )

  -     IPosition childPositionAt(ITreeCursor const&) const

  -     Element const& elementAt(ITreeCursor const&) const

  -     Element& elementAt(ITreeCursor const&)

  -     IBoolean isConsistent() const

  -     IBoolean isEmpty() const

  -     IBoolean isLeaf(ITreeCursor const&) const

  -     IBoolean isRoot(ITreeCursor const&) const

  -     ITreeCursor* newCursor() const

  -     INumber numberOfElements() const

  -     INumber numberOfLeaves() const

  -     INumber numberOfSubtreeElements(ITreeCursor const&) const

  -     INumber numberOfSubtreeLeaves(ITreeCursor const&) const

  -     void operator <<=(IDataStream&)

  -     void operator >>=(IDataStream&)

  -     IPosition position(ITreeCursor const&) const

  -     INumber removeAll()

  -     INumber removeSubtree(ITreeCursor&)

  -     void replaceAt(ITreeCursor const&, Element const&)

  -     IBoolean setToChild(IPosition, ITreeCursor&) const

  -     IBoolean
          setToFirst( ITreeCursor&,
                      ITreeIterationOrder ) const

  -     IBoolean setToFirstExistingChild(ITreeCursor&) const

  -     IBoolean setToLast(ITreeCursor&, ITreeIterationOrder) const

  -     IBoolean setToLastExistingChild(ITreeCursor&) const

  -     IBoolean setToNext(ITreeCursor&, ITreeIterationOrder) const

  -     IBoolean setToNextExistingChild(ITreeCursor&) const

  -     IBoolean setToParent(ITreeCursor&) const

  -     IBoolean
          setToPrevious( ITreeCursor&,
                         ITreeIterationOrder ) const

  -     IBoolean setToPreviousExistingChild(ITreeCursor&) const

  -     IBoolean setToRoot(ITreeCursor&) const

  IAMultiwayTree

  -     void
          attachAsChild( ITreeCursor const&,
                         IPosition,
                         IAMultiwayTree < numOfChildren,
                         Element > const& )

  -     void
          attachAsRoot( IAMultiwayTree < numOfChildren,
                        Element > const& )

  -     void
          attachSubtreeAsChild( ITreeCursor const&,
                                IPosition,
                                IAMultiwayTree < numOfChildren,
                                Element > const&,
                                ITreeCursor const& )

  -     void
          attachSubtreeAsRoot( IAMultiwayTree < numOfChildren,
                               Element > const&,
                               ITreeCursor const& )

  -     void copy(IAMultiwayTree < numOfChildren, Element > const&)

  -     void
          copySubtree( IAMultiwayTree < numOfChildren,
                       Element > const&,
                       ITreeCursor const& )

  -     bool hasChild(IPosition, ITreeCursor const&) const

  -     INumber numberOfChildren() const

  IGMultiwayTree

  -     IGMultiwayTree()

  -     IGMultiwayTree( IGMultiwayTree < numOfChildren,
                        Element,
                        ElementOps > const& )

  -     IGMultiwayTree < numOfChildren , Element , ElementOps >&
          operator =( IGMultiwayTree < numOfChildren,
                      Element,
                      ElementOps > const& )

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  IATreeBase

  -     ~IATreeBase()

  -     static ITreeCursorImpl const&
          CrsrImplOf( ITreeCursor const& cursor )

  -     static ITreeCursorImpl& CrsrImplOf(ITreeCursor& cursor)

  -     IATreeBase()

  -     IATreeBase(IATreeBase const&)

  -     static ITreeCursor* InterfaceFor(ITreeCursorImpl* cursor)

  IAMultiwayTree

  -     IAMultiwayTree( IAMultiwayTree < numOfChildren,
                        Element > const& )

  -     IAMultiwayTree()

  IATree

  -     IATree()

  -     IATree(IATree < Element > const&)

  -     static Implementation& ImplOf(IATree < Element > const&)

  IGMultiwayTree

  -     IGMultiwayTree(PureImplementation&)

  -     IGMultiwayTreeTypedef(Element, ElementOps)

  -     static Implementation&
          ImplOf( IGMultiwayTree < numOfChildren,
                  Element,
                  ElementOps > const& )

  IVGMultiwayTree

  -     IVGMultiwayTreeTypedef(Element, ElementOps)

#### Inherited Protected Data

  - None