### IMTabRuler

  Abstract class defining tab-ruler protocol. Do not derive from this class.

### IMTabRuler - Member Functions and Data by Group

### Assignment Operator

Use this operator to replace the current tab ruler with the given one.

operator ==

      public:
      bool operator ==(const IMTabRuler& other) const

  Assignment operator.

Supported Platforms

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

### Cloning the Tab Ruler

Use this function to copy the tab ruler.

clone

      public:
      virtual IMTabRuler* clone() const = 0

  Returns a new tab ruler that is identical to this one.

Supported Platforms

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

### Obtaining a Copy of a Tab

Use these functions to copy the tab at the specified position.

firstTab

      public:
      virtual ITabStop firstTab() const = 0

  Returns a copy of the first tab in the ruler. If an autoTab, it is at position zero, and all subsequent tabs will be autotabs at autoSpacing intervals.

Supported Platforms

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

nextTab

      public:
      virtual ITabStop nextTab(GCoord position) const = 0

  Returns a copy of the first tab in the ruler with fPosition > position. If it is an autotab, it is at an even multiple of autoSpacing, and all subsequent tabs will be autotabs at autoSpacing intervals.

Supported Platforms

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

### Obtaining Information about Tab Stops

Use these functions to get the number of tabs stops in the ruler or the interval between tab stops.

autoSpacing

      public:
      virtual GCoord autoSpacing() const = 0

  Returns the interval for autotabs.

Supported Platforms

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

tabCount

      public:
      virtual size_t tabCount() const = 0

  Returns the number of tab stops in this ruler.

Supported Platforms

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

### Obtaining References to Tab Stops

Use these functions to obtain a constant or mutable reference to a specific tab stop.

operator []
  Returns a modifiable reference to the "ndx"-th tab stop in the ruler.

  Overload 1

      public:
      virtual const ITabStop& operator [](size_t ndx) const = 0

Supported Platforms

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

  Overload 2

      public:
      virtual ITabStop& operator [](size_t ndx) = 0

Supported Platforms

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

### IMTabRuler - Inherited Member Functions and Data

#### Inherited Public Functions

  - None

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  - None

#### Inherited Protected Data

  - None