---
name: "tablespec"
section: "3bobcat"
platform: "linux"
package: "libbobcat1-dev"
version: "1.11.0-1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/tablespec"
---

# tablespec(3bobcat)

Base class for the class FBB::Table

## NAME

FBB::TableSpec - Base class for the class **FBB::Table**

## SYNOPSIS

**#include \<bobcat/tablespec\>**\
 Linking option: *-lbobcat*

Note: **#include \<bobcat/tablespec\>** is implied by  **#include \<bobcat/table\>**

## DESCRIPTION

**FBB::TableSpec** is **FBB::Table**'s base class. See [**table**(3bobcat)](/table/3bobcat.md) for usage information. In this manual page only the specific characteristics of **FBB::TableSpec** are listed.

## NAMESPACE

**FBB**\
 All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace **FBB**.

## INHERITS FROM

\-

## ENUMERATIONS

The following enumerations are definedin th class **FBB::TableSpec**:

**enum FillDirection**\
 This enumeration holds two values:

- o

  **Horizontal**:\
   Used to request row-wise storage of table elements in an  **FBB::Table**.

- o

  **Vertical**:\
   Used to request column-wise storage of table elements in an **FBB::Table**.

**enum WidthType**\
 This enumeration holds two values:

- o

  **EqualWidth**:\
   Used to request equal width for all columns of an **FBB::Table**.

- o

  **ColumnWidth**:\
   Used to request width-per-column for the columns of an **FBB::Table**.

## CONSTRUCTORS

There are no public constructors in this class. **FBB::TableSpec** objects are constructed when **FBB::Table** objects are constructed.

## OVERLOADED OPERATORS

- o

  **std::ostream &operator\<\<(std::ostream &,**  **FBB::TableSpec const &tableSpec)**:\
   This overloaded operator is normally used to insert an **FBB::Table** into a **std::ostream**. See [**table**(3bobcat)](/table/3bobcat.md) for details.

-

  Note that this operator is not defined in the namespace **FBB**. The overloaded assignment operator is not available.

## MEMBER FUNCTION

- o

  **void setWidth(FBB::TableSpec::WidthType type)**:\
   This member may be used to specify the width of indvidual or all columns of the tableSpec. Specify **TableSpec::EqualWidth** when all columns should have equal widths, specify **TableSpec::ColumnWidth** when each column should be as wide as its widest element.

## MANPULATORS

- o

  **FBB::equalWidth(FBB::TableSpec &tableSpec)**:\
   This manipulator is normally used to insert an **FBB::Table** object into a **std::ostream**, enforcing equal column widths. To use this manipulator, the header file *\<bobcat/equalwidth\>* must be inserted.

- o

  **FBB::columnWidth(FBB::TableSpec &tableSpec)**:\
   This manipulator is normally used to insert an **FBB::Table** object into a **std::ostream**, enforcing column widths which are as wide as their widest elements. To use this manipulator, the header file *\<bobcat/columnwidth\>* must be inserted.

## EXAMPLE

See [**table**(3bobcat)](/table/3bobcat.md)

## FILES

*bobcat/tableSpec* - defines **Table**'s baseclass interface;\

## SEE ALSO

[**bobcat**(7)](/bobcat/7.md), [**columnwidth**(3bobcat)](/columnwidth/3bobcat.md), [**equalwidth**(3bobcat)](/equalwidth/3bobcat.md), [**table**(3bobcat)](/table/3bobcat.md)

## BUGS

None Reported.

## DISTRIBUTION FILES

- o

  *bobcat\_1.11.0-x.dsc*: detached signature;

- o

  *bobcat\_1.11.0-x.tar.gz*: source archive;

- o

  *bobcat\_1.11.0-x\_i386.changes*: change log;

- o

  *libbobcat1\_1.11.0-x\_i386.deb*: debian package holding the libraries;

- o

  *libbobcat1-dev\_1.11.0-x\_i386.deb*: debian package holding the libraries, headers and manual pages;

- o

  *http://sourceforge.net/projects/bobcat*: public archive location;

## 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**).
