logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

FBB::TableLines - A TableSupport specialization writing horizontal separation lines

Author

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

libbobcat-dev_6.07.01                               2005-2025                           FBB::TableLines(3bobcat)

Bobcat

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

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;

Bugs

       None Reported.

Constructors

       The default and move constructors and the move assignment operator are available.

Description

       This  class  is  a specialization of FBB::TableSupport and can be used to write horizontal (and vertical)
       line separators in tables generated by Table or TableBuf objects.

Example

       #include <iostream>

       #include <bobcat/table>
       #include <bobcat/tablelines>

       using namespace std;
       using namespace FBB;

       int main(int argc, char **argv)
       {
           TableLines tablelines;
                                       // width/separators of cols 0, 1 and 2
           tablelines << 0 << " | " << " | ";

                                       // hline over cols 1 and 2 of row 1
           tablelines << TableLines::HLine(1, 1, 3);

           Table tab(tablelines, 3, Table::ROWWISE, Table::EQUALWIDTH);
           // or: Table tab(tablelines, 3, Table::ROWWISE);

           tab << Align(0, std::left);     // set column non-default alignment
           tab.fill(argv + 1, argv + argc);// fill range of values

           cout << tab << ’\n’;            // complete the table and insert

           tab << "hello" << "" << "wo";   // add additional elements.
           if (tab.nRows() > 2)
               tab << Align(2, 2, center); // set the layout of a specific element

           cout << tab << ’\n’;
       }

Files

bobcat/tableLines - defines the class interface

Inherits From

FBB::TableSupport

Member Functions

       All  public  members  of  TableSupport  are  available.   Refer to the tablesupport(3bobcat) man-page for
       details.

Name

       FBB::TableLines - A TableSupport specialization writing horizontal separation lines

Namespace

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

See Also

bobcat(7), align(3bobcat), csvtable(3bobcat), table(3bobcat), tablebuf(3bobcat), tablesupport(3bobcat)

Synopsis

#include<bobcat/tableLines>
       Linking option: -lbobcat

See Also