### IATreeBase

  A tree is a collection of nodes that can have an arbitrary number of references to other nodes. There can be no cycles or short-circuit references. A unique path connects every two nodes. One node is designated as the root of the tree.

### IATreeBase - Member Functions and Data by Group

### Constructors & Destructor

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

~IATreeBase

      protected:
      ~IATreeBase()

  Destroys the tree object.

Supported Platforms

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

IATreeBase
  Constructs a base tree object.

  Overload 1

      protected:
      IATreeBase(IATreeBase const&)

  The copy constructor.

Supported Platforms

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

  Overload 2

      protected:
      IATreeBase()

  The default constructor

Supported Platforms

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

### Miscellaneous

Use these members to execute miscellaneous functions.

CrsrImplOf
  Returns a reference to the cursor implementation object of the passed tree cursor object.

  Overload 1

      protected:
      static ITreeCursorImpl& CrsrImplOf(ITreeCursor& cursor)

  Returns a non-const reference.

Supported Platforms

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

  Overload 2

      protected:
      static ITreeCursorImpl const&
        CrsrImplOf( ITreeCursor const& cursor )

  Returns a const reference.

Supported Platforms

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

InterfaceFor

      protected:
      static ITreeCursor* InterfaceFor(ITreeCursorImpl* cursor)

  Sets the cursor implementation object for the tree.

Supported Platforms

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

### IATreeBase - Inherited Member Functions and Data

#### Inherited Public Functions

  - None

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  - None

#### Inherited Protected Data

  - None