
The classes of the Bobcat library may be used after including bobcat/classname in sources.
Generally, programs using the Bobcat library must be at least linked against the Bobcat library. Refer to section LINKING for more informatin about linking programs to required libraries.
All classes and other elements are defined in the FBB namespace. For some classes manipulators are available, which are defined in the FBB namespace. An overview of all manipulators defined in the FBB namespace is provided by man -e bobcat manipulators.
Beyond this section the section CATEGORIES groups classes that somehow belong together in various categories.
The following classes and functions are available:
FBB::Align: Specifies Table(Buf) column and element
alignments.
(Manpage: align(3bobcat))
FBB::Arg: Interfaces the command line arguments, allowing for
short- and long options. The class is implemented as a Singleton.
(Manpage: arg(3bobcat))
FBB::ArgConfig: Inherits from Arg and ConfigFile allowing for
options to be specified as command line options and/or configuration file
options. The class is implemented as a Singleton.
(Manpage: argconfig(3bobcat))
FBB::A2x: Ascii-to-x conversions of any type supporting extractions from i[string]stream objects. (Manpage: a2x(3bobcat))
FBB::BigInt: Wrapper class around the openssl BN_ functions for
unlimited integer precision arithmetic.
(Manpage: bigint(3bobcat))
FBB::binary_search: A modification of the STL binary_search
algorithm returning the location of the searched value in a sorted series
of values.
(Manpage: binarysearch(3bobcat))
FBB::BinOps: A series of function templates implementing binary
operators for classes that implement the matching binary assignment
operators themselves.
(Manpage: binops(3bobcat))
FBB::BinOpsBase: A class template implementing binary
operators and compound assignment operators for classes that themselves
implement swap members and members implementing the basic binary operation
on objects of their class types themselves.
(Manpage: binopsbase(3bobcat))
FBB::CGI: a class implementing the facilities accessing the data made
available through the Common Gateway Interface.
(Manpage: cgi(3bobcat))
FBB::Cidr: a class testing whether IP4 Internet addresses belong to
address ranges defined by Classless Inter-Domain Routing (CIDR) address
block specifications.
(Manpage: cidr(3bobcat))
FBB::ClientSocket: a socket for tcp-communication with a server.
(Manpage: clientsocket(3bobcat))
FBB::CmdFinder: Command-function associations.
(Manpage: cmdfinder(3bobcat))
FBB::CmdFinderBase: Base class for CmdFinder.
(Manpage: cmdfinderbase(3bobcat))
FBB::ConfigFile: Processing standard configuration files.
(Manpage: configfile(3bobcat))
FBB::CSV4180: Objects of this class allow for easy handling of
comma-separated values (implements RFC 4180, replaces the class CSV,
which is now deprecated).
(Manpage: csv(3bobcat))
FBB::DateTime: Manipulations with date and time values.
(Manpage: datetime(3bobcat))
FBB::DecryptBuf: Decrypting information.
(Manpage: decryptbuf(3bobcat))
FBB::DiffieHellman: Computing shared keys using the Diffie-Hellman
algorithm.
(Manpage: diffiehellman(3bobcat))
FBB::DigestBuf: Computing message digests.
(Manpage: digestbuf(3bobcat))
FBB::EncryptBuf: Encrypting information.
(Manpage: encryptbuf(3bobcat))
FBB::Exception: objects of this class accept ostream insertions,
and are also std::exception objects.
(Manpage: exception(3bobcat))
FBB::Exec: Executes child processes not expecting input and not
producing standard output.
(Manpage: exec(3bobcat))
FBB::CerrExtractor: Executes child processes not expecting input but
maybe writing its standard error stream.
(Manpage: cerrextractor(3bobcat))
FBB::CoutExtractor: Executes child processes not expecting input but
maybe producing standard output.
(Manpage: coutextractor(3bobcat))
FBB::Fork: Defines fork(2) as part of a Template Algorithm Design
Pattern.
(Manpage: fork(3bobcat))
FBB::GetHostent: Obtains hostent struct from hostname or
-address.
(Manpage: gethostent(3bobcat))
FBB::Glob: Obtain a list of files matching a certain pattern.
(Manpage: glob(3bobcat))
FBB::HmacBuf: Computing HMAC message digests.
(Manpage: hmacbuf(3bobcat))
FBB::Hostname: Derived from Hostent, allows the initialization
from a std::string, or from an FBB::InetAddrress.
(Manpage: hostname(3bobcat))
FBB::IBase64Stream: stream implementing base64 encoding and decoding,
using a FBB::Base64Streambuf stream buffer.
(Manpage: ibase64stream(3bobcat))
FBB::IBase64Streambuf: FBB::IFilterStreambuf specialization
implementing base64 encoding and decoding.
(Manpage: ibase64streambuf(3bobcat))
FBB::IFdStream: stream extracting information from a device whose
file descriptor is available.
(Manpage: ifdstream(3bobcat))
FBB::IFdStreambuf: Input stream buffer initialized by a file
descriptor.
(Manpage: ifdstreambuf(3bobcat))
FBB::IFilterStreambuf: std::streambuf specialization implementing
an std::istream filtering design pattern.
(Manpage: ifilterstreambuf(3bobcat))
FBB::Indent: Class and manipulators performing text indentation.
(Manpage: indent(3bobcat))
FBB::InetAddress: Base class (no public constructor) for objects
representing an internet address as used with sockets. Contains address
and portnumbers.
(Manpage: inetaddress(3bobcat))
FBB::CinInserter: Executes child processes expecting input but not
producing standard output.
(Manpage: cininserter(3bobcat))
FBB::IOStream: class combining std::istream and std::ostream
features.
(Manpage: iostream(3bobcat))
FBB::IOStreambuf: std::streambuf specialization allowing combined
input and output operations.
(Manpage: iostreambuf(3bobcat))
FBB::ISharedStream: std::istream operations on shared memory.
(Manpage: isharedstream(3bobcat))
FBB::IQuotedPrintableStream: stream implementing quoted printable
encoding and decoding, using a FBB::IQuotedPrintableStreambuf stream
buffer.
(Manpage: iquotedprintablestream(3bobcat))
FBB::IQuotedPrintableStreambuf: FBB::IFilterStreambuf
specialization implementing quoted printable encoding and decoding.
(Manpage: iquotedprintablestreambuf(3bobcat))
FBB::IRandStream: stream to extract random numbers from.
(Manpage: irandstream(3bobcat))
FBB::ISymCryptStream: stream implementing symmetric encryption and
decryption, using a FBB::ISymCryptStreambuf stream buffer.
(Manpage: isymcryptstream(3bobcat))
FBB::ISymCryptStreambuf: FBB::IFilterStreambuf specialization
implementing symmetric cryptography.
(Manpage: isymcryptstreambuf(3bobcat))
FBB::Iterator: a class template creating a bidirectional iterator
returning values of a specified type.
(Manpage: iterator(3bobcat))
FBB::Hash...: Various class templates implementing mapping containers
using hashing.
(Manpage: hash(3bobcat))
FBB::Hostent: Wrapper around the hostent struct.
(Manpage: hostent(3bobcat))
FBB::level: Manipulator setting the log-level of FBB::Log
objects.
(Manpage: level(3bobcat))
FBB::LinearMap: a class template container implementing a map using
a linear search algorithm.
(Manpage: linearmap(3bobcat))
FBB::lm: Manipulator setting the left margin of FBB::OFoldStream
objects.
(Manpage: lm(3bobcat))
FBB::LocalClientSocket: a Unix domain socket for
tcp-communication with a Unix domain (local) server.
(Manpage: localclientsocket(3bobcat))
FBB::LocalServerSocket: defines a Unix domain socket to which
clients on the local host can connect.
(Manpage: localserversocket(3bobcat))
FBB::LocalSocketBase: Base class for LocalClientSocket and
LocalServerSocket.
(Manpage: localsocketbase(3bobcat))
FBB::Log: std::ostream handling log messages.
(Manpage: log(3bobcat))
FBB::LogBuffer: std::streambuf handling log messages.
(Manpage: logbuffer(3bobcat))
FBB::MailHeaders: extracts mail headers from SMTP-email.
(Manpage: mailheaders(3bobcat))
FBB::Manipulators: manipulators defined in the namespace FBB.
(Manpage: manipulators(3bobcat))
FBB::Mbuf: std::streambuf specialization for inserting messages,
mainly used by FBB::Mstream objects.
(Manpage: mbuf(3bobcat))
FBB::Milter: interfaces the sendmail mail filter facilities.
(Manpage: milter(3bobcat))
FBB::mlm: Manipulator modifying the left margin of
FBB::OFoldStream objects.
(Manpage: mlm(3bobcat))
FBB::Mstream: Inserts messages into streams.
(Manpage: mstream(3bobcat))
FBB::MultiStreambuf: std::streambuf specializations performing
insertions to multiple std::ostream objects.
(Manpage: multistreambuf(3bobcat))
FBB::OFdStream: stream inserting information into a device whose
file descriptor is available.
(Manpage: ofdstream(3bobcat))
FBB::OFdStreambuf: Output stream buffer initialized by a file
descriptor.
(Manpage: ofdstreambuf(3bobcat))
FBB::OFilterStreambuf: std::streambuf specialization implementing
an std::ostream filtering design pattern.
(Manpage: ofilterstreambuf(3bobcat))
FBB::OFoldStream: std::ostream using an OFoldStreambuf as its
streambuf.
(Manpage: ofoldstream(3bobcat))
FBB::OFoldStreambuf: OFilterStreambuf (std::streambuf)
specialization folding text lines between left and right margins.
(Manpage: ofoldstreambuf(3bobcat))
FBB::OHexStreambuf: OHexStreambuf (std::streambuf)
specialization inserting characters into a stream by their hex values.
(Manpage: ohexstreambuf(3bobcat))
FBB::OneKey: Single keystroke input, not requiring `Return'.
(Manpage: onekey(3bobcat))
FBB::OSharedStream: std::ostream operations on shared memory.
(Manpage: osharedstream(3bobcat))
FBB::Pattern: Regular expression pattern matching.
(Manpage: pattern(3bobcat))
FBB::Pipe: Defines a system level pipe.
(Manpage: pipe(3bobcat))
FBB::PrimeFactors: Prime-number factorization of (BigInt) values.
(Manpage: primefactors(3bobcat))
FBB::Process: Runs child processes, defining pipes between parents and
child processes.
(Manpage: process(3bobcat))
FBB::PtrIter: Input iterator whose dereferenced value returns a pointer rather than a reference to an element. Also offers: a ptrIter fu