---
name: "manipulators"
section: "3bobcat"
platform: "linux"
package: "libbobcat-dev"
version: "6.07.01-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/manipulators"
---

# manipulators(3bobcat)

Manipulators defined in the FBB namespace

## NAME

FBB::Manipulators - Manipulators defined in the FBB namespace

## DESCRIPTION

Various manipulators are defined within the **FBB** namespace. This manual page provides an overview of the manipulators that are currently defined in the **FBB** namespace.

## MANIPULATORS

- o

  **FBB::center**:\
   defined in *bobcat/align* This manipulator can be specified when constructing an **FBB::Align** object to indicate that a table column should center its content.

-

  - o

  **FBB::decindent**:\
   defined in *bobcat/indent* This manipulator reduces the indentation level.

-

  - o

  **FBB::def**:\
   defined in *bobcat/table* This manipulator \`completes’ a **Table** object to a full rectangular object. It can be inserted into a **Table** object.

-

  - o

  **FBB::eoi**:\
   defined in *bobcat/eoi* Inserting this manipulator indicates \`end of input’ of streams initialized with classes derived from *std::streambuf* receiving information from external sources. Examples (non-exhaustive list) are found in the classes **EncryptBuf, HMacBuf, OfdBuf, Process**. Usually classes supporting the *eoi* manipulator also offer a member *eoi* performing the same actions as the manipulator.

-

  - o

  **FBB::err**:\
   defined in *bobcat/msg* Generates an error message.

-

  - o

  **FBB::errnodescr**:\
   defined in *bobcat/exception* Inserts the textual description of the current *::errno* value into the *ostream* into which the manipulator is inserted. If *errno == 0* nothing is inserted.

-

  - o

  **FBB::fatal**:\
   defined in *bobcat/msg* Generates a fatal message, followed by an **Exception(1)** exception.

-

  - o

  **FBB::fs**:\
   defined in *bobcat/tablebuf* Starts the definition of the next element in a table.

-

  - o

  **FBB::info**:\
   defined in *bobcat/msg* Generates an informational message.

-

  - o

  **FBB::incindent**:\
   defined in *bobcat/indent* This manipulator will increment the indentation level.

-

  - o

  **FBB::indent**:\
   defined in *bobcat/indent* This manipulator inserts the currently defined number of indentation blanks into an *ostream*.

-

  - o

  **FBB::indentdec**:\
   defined in *bobcat/indent* This manipulator will insert, then reduce the indentation level.

-

  - o

  **FBB::indentinc**:\
   defined in *bobcat/indent* This manipulator will insert, then increment the indentation level.

-

  - o

  **FBB::lm**:\
   defined in *bobcat/ofoldbuf* This manipulator sets the left margin of **FBB::OFoldStream** objects.

-

  - o

  **FBB::mlm**:\
   defined in *bobcat/ofoldbuf* This manipulator modifies (alters) the left margin of **FBB::OFoldStream** objects.

-

  - o

  **FBB::nlindent**:\
   defined in *bobcat/indent* This manipulator will insert a newline, then indent.

-

  - o

  **FBB::rs**:\
   defined in *bobcat/tablebuf* Starts the definition of the next row in a table.

-

  - o

  **FBB::spool**:\
   defined in *bobcat/msg* Generates a (partial) informational message.

-

  - o

  **FBB::warning**:\
   defined in *bobcat/msg* Generates a warning message.

## SEE ALSO

[**bobcat**(7)](/bobcat/7.md), [**columnwidth**(3bobcat)](/columnwidth/3bobcat.md), [**eoi**(3bobcat)](/eoi/3bobcat.md), [**equalwidth**(3bobcat)](/equalwidth/3bobcat.md), [**indent**(3bobcat)](/indent/3bobcat.md), [**lm**(3bobcat)](/lm/3bobcat.md), [**mlm**(3bobcat)](/mlm/3bobcat.md), [**msg**(3bobcat)](/msg/3bobcat.md), [**table**(3bobcat)](/table/3bobcat.md)

## BUGS

None Reported.

## BOBCAT PROJECT FILES

- o

  *https://fbb-git.gitlab.io/bobcat/*: gitlab project page;

Debian Bobcat project files:

- o

  *libbobcat6*: debian package containing the shared library, changelog and copyright note;

- o

  *libbobcat-dev*: debian package containing the static library, headers, manual pages, and developer info;

## BOBCAT

Bobcat is an acronym of \`Brokken’s Own Base Classes And Templates’.

## COPYRIGHT

This is free software, distributed under the terms of the GNU General Public License (GPL).

## AUTHOR

Frank B. Brokken (**f.b.brokken@rug.nl**).
