### IFrameExtensions

  The IFrameExtensions class is a wrapper for a sequence of IFrameExtension objects.

### IFrameExtensions - Member Functions and Data by Group

### Constructors & Destructor

You can construct or destruct objects of this class. IFrameWindow objects use this class to maintain their frame extensions.

~IFrameExtensions

      public:
      ~IFrameExtensions()

Supported Platforms

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

IFrameExtensions

      public:
      IFrameExtensions()

  Provides the default constructor.

Supported Platforms

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

### Addition and Removal

Use these member functions for the addition and removal of IFrameExtensions from the collection of extensions.

add

      public:
      bool add(IFrameExtension * const& extension)

  Adds the IFrameExtension object as the last element in the collection.

Supported Platforms

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

addAsFirst

      public:
      void addAsFirst(IFrameExtension * const& extension)

  Adds the IFrameExtension object as the first element in the collection.

Supported Platforms

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

addAsLast

      public:
      void addAsLast(IFrameExtension * const& extension)

  Adds the IFrameExtension object as the last element in the collection.

Supported Platforms

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

addAsNext

      public:
      void
        addAsNext( IFrameExtension * const& extension,
                   Cursor& cursor )

  Adds the IFrameExtension object as the element following the element pointed to by the cursor. Sets the cursor to the added element.

Supported Platforms

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

addAsPrevious

      public:
      void
        addAsPrevious( IFrameExtension * const& extension,
                       Cursor& cursor )

  Adds the IFrameExtension object as the element preceding the element pointed to by the cursor. Sets the cursor to the added element.

Supported Platforms

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

addAtPosition

      public:
      void
        addAtPosition( unsigned long pos,
                       IFrameExtension * const& extension )

  Adds the IFrameExtension object at the given position in the collection.

Supported Platforms

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

removeAll

      public:
      unsigned long removeAll()

  Removes all IFrameExtenson objects from the collection.

Supported Platforms

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

removeAt

      public:
      void removeAt(Cursor& cursor)

  Removes the IFrameExtenson object at the given cursor.

Supported Platforms

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

removeAtPosition

      public:
      void removeAtPosition(unsigned long position)

  Removes the IFrameExtenson object at the given position.

Supported Platforms

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

removeFirst

      public:
      void removeFirst()

  Removes the first IFrameExtenson object in the collection.

Supported Platforms

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

removeLast

      public:
      void removeLast()

  Removes the last IFrameExtenson object in the collection.

Supported Platforms

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

replaceAt

      public:
      void
        replaceAt( const Cursor& cursor,
                   IFrameExtension * const& extension )

  Replaces the IFrameExtenson object at the given cursor with the given IFrameExtension object.

Supported Platforms

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

### Cursor Position

Use these member functions control the position of the frame extension in the collection.

setToPosition

      public:
      void setToPosition(unsigned long pos, Cursor& cursor) const

  Sets the cursor to the element at the given position.

Supported Platforms

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

### Query

Use these member functions to querying information about the frame extensions.

elementAt

      public:
      IFrameExtension* elementAt(const Cursor& cursor) const

  Returns the IFrameExtension object pointed to by the given cursor.

Supported Platforms

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

elementAtPosition

      public:
      IFrameExtension*
        elementAtPosition( unsigned long position ) const

  Returns the IFrameExtension object at the given position.

Supported Platforms

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

firstElement

      public:
      IFrameExtension* firstElement() const

  Returns the first IFrameExtension object in the collection.

Supported Platforms

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

isEmpty

      public:
      bool isEmpty() const

  Returns true if the collection of IFrameExtension objects is empty.

Supported Platforms

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

lastElement

      public:
      IFrameExtension* lastElement() const

  Returns the last IFrameExtension object in the collection.

Supported Platforms

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

numberOfElements

      public:
      unsigned long numberOfElements() const

  Returns the number of IFrameExtension objects in the collection.

Supported Platforms

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

position

      public:
      unsigned long position(Cursor const& cursor) const

  Returns the position of the IFrameExtension object at the given cursor.

Supported Platforms

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

### IFrameExtensions - Inherited Member Functions and Data

#### Inherited Public Functions

  - None

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  - None

#### Inherited Protected Data

  - None