Bobcat

Bobcat

libbobcat1-dev_2.00.1-x.tar.gz

2005-2008


Bobcat(7)

Bobcat(7)

libbobcat1-dev_2.00.1-x.tar.gz C++ Classes

2005-2008

NAME

Bobcat - Overview of classes in the Bobcat library

DESCRIPTION

The classes of the Bobcat library may be used after including bobcat/classname in sources.

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.

Next to this section the section CATEGORIES groups classes that somehow belong together in various categories.

The following classes and template functions are available:

FBB::Align: Specifies Table 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 tbfArg) 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::AutoPtr: A template class implementing the std::auto_ptr class accepting a pointer to an array of elements as well as a pointer to a single data element. FBB::AutoPtr objects can also be used in, e.g., containers.
(Manpage: autoptr(3bobcat))

FBB::A2x: Ascii-to-x conversions of any type supporting extractions from i[string]stream objects. (Manpage: a2x(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::CGI: a class implementing the facilities accessing the data made available through the Common Gateway Interface.
(Manpage: cgi(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::DateTime: Manipulations with date and time values.
(Manpage: datetime(3bobcat))

FBB::Errno: Defines objects which may be thrown as an exception.
(Manpage: errno(3bobcat))

FBB::for_each: A series of template functions extending the STL for_each generic algorithm.
(Manpage: foreach(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::Hostname: Derived from Hostent, allows the initialization from a std::string, or from an FBB::InetAddrress.
(Manpage: hostname(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::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::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::IRandStream: stream to extract random numbers from.
(Manpage: man -e bobcat irandstream)

FBB::FnWrap1: Configurable wrapper function object template class to be used with generic algorithms.
(Manpage: fnwrap1(3bobcat))

FBB::FnWrap1c: Configurable unary wrapper function object template class using context information to be used with generic algorithms.
(Manpage: fnwrap1c(3bobcat))

FBB::FnWrap2: Configurable binary wrapper function object template class to be used with generic algorithms.
(Manpage: fnwrap2(3bobcat))

FBB::FnWrap2c: Configurable binary wrapper function object template class using context information to be used with generic algorithms.
(Manpage: fnwrap2c(3bobcat))

FBB::Hash...: Various template classes 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::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::Milter: interfaces the sendmail mail filter facilities.
(Manpage: milter(3bobcat))

FBB::Msg: Offers static member function and manipulators which may be used for various types of messages.
(Manpage: msg(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::OneKey: Single keystroke input, not requiring `Return'.
(Manpage: onekey(3bobcat))

FBB::Pattern: Performs regular expression pattern matching.
(Manpage: pattern(3bobcat))

FBB::Pipe: Defines a system level pipe.
(Manpage: pipe(3bobcat))

FBB::Process: Runs child processes, defining pipes between parents and child processes.
(Manpage: process(3bobcat))

FBB::Randbuffer: implements a streambuf generating random numbers.
(Manpage: man -e bobcat randbuffer)

FBB::Redirector: Defines system level file redirection.
(Manpage: redirector(3bobcat))

FBB::RefCount: Base class implementing reference counting.
(Manpage: refcount(3bobcat))

FBB::repeat: Two short extensions of the STL and FBB for_each generic algorithms.
(Manpage: foreach(3bobcat))

FBB::Selector: Offers timed delays and multiple file I/O.
(Manpage: selector(3bobcat))

FBB::ServerSocket: defines a socket to which clients can connect.
(Manpage: serversocket(3bobcat))

FBB::SocketBase: Base class for ClientSocket and ServerSocket.
(Manpage: socketbase(3bobcat))

FBB::Stat: Determines file characteristics.
(Manpage: stat(3bobcat))

FBB::String: Offers extended std::string functionality.
(Manpage: string(3bobcat))

FBB::Syslogbuf: streambuf to Buffer generating syslog(3) messages.
(Manpage: syslogbuf(3bobcat))

FBB::SyslogStream: stream to Output stream inserting syslog(3) messages.
(Manpage: syslogbuf(3bobcat))

FBB::Table: Display tables row- or column-wise.
(Manpage: table(3bobcat))

FBB::TableSupport: Support class for the class Table.
(Manpage: tablesupport(3bobcat))

FBB::User: Determines the current user's parameters from /etc/passwd.
(Manpage: user(3bobcat))

FBB::Xpointer: sets and retrieves the X-windows pointer.
(Manpage: xpointer(3bobcat))

FBB::X2a: x-to-Ascii conversions of any type supporting insertions into o[string]stream objects.
(Manpage: x2a(3bobcat))

CATEGORIES

This section groups classes that somehow belong together:

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::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))

  • CONVERSIONS

    FBB::A2x: Ascii-to-x conversions of any type supporting extractions from i[string]stream objects. (Manpage: a2x(3bobcat))

    FBB::X2a: x-to-Ascii conversions of any type supporting insertions into o[string]stream objects.
    (Manpage: x2a(3bobcat))

  • DATE AND TIME

    FBB::DateTime: Manipulations with date and time values.
    (Manpage: datetime(3bobcat))

  • ERRORS AND MESSAGE HANDLING

    FBB::Errno: Defines objects which may be thrown as an exception.
    (Manpage: errno(3bobcat))

    FBB::level: Manipulator setting the log-level of FBB::Log objects.
    (Manpage: level(3bobcat))

    FBB::Log: std::ostream handling log messages.
    (Manpage: log(3bobcat))

    FBB::LogBuffer: std::streambuf handling log messages.
    (Manpage: logbuffer(3bobcat))

    FBB::Msg: Offers static member function and manipulators which may be used for various types of messages.
    (Manpage: msg(3bobcat))

    FBB::Syslogbuf: streambuf to Buffer generating syslog(3) messages.
    (Manpage: syslogbuf(3bobcat))

    FBB::SyslogStream: stream to Output stream inserting syslog(3) messages.
    (Manpage: syslogbuf(3bobcat))

  • GENERIC ALGORITHM EXTENSIONS

    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::for_each: A series of template functions extending the STL for_each generic algorithm.
    (Manpage: foreach(3bobcat))

    FBB::FnWrap1: Configurable wrapper function object template class to be used with generic algorithms.
    (Manpage: fnwrap1(3bobcat))

    FBB::FnWrap1c: Configurable unary wrapper function object template class using context information to be used with generic algorithms.
    (Manpage: fnwrap1c(3bobcat))

    FBB::FnWrap2: Configurable binary wrapper function object template class to be used with generic algorithms.
    (Manpage: fnwrap2(3bobcat))

    FBB::FnWrap2c: Configurable binary wrapper function object template class using context information to be used with generic algorithms.
    (Manpage: fnwrap2c(3bobcat))

    FBB::repeat: Two short extensions of the STL and FBB for_each generic algorithms.
    (Manpage: foreach(3bobcat))

  • INTERNET

    FBB::CGI: a class implementing the facilities accessing the data made available through the Common Gateway Interface.
    (Manpage: cgi(3bobcat))

    FBB::ClientSocket: a socket for tcp-communication with a server.
    (Manpage: clientsocket(3bobcat))

    FBB::GetHostent: Obtains hostent struct from hostname or -address.
    (Manpage: gethostent(3bobcat))

    FBB::Hostname: Derived from Hostent, allows the initialization from a std::string, or from an FBB::InetAddrress.
    (Manpage: hostname(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::Hostent: Wrapper around the hostent struct.
    (Manpage: hostent(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::MailHeaders: extracts mail headers from SMTP-email.
    (Manpage: mailheaders(3bobcat))

    FBB::Milter: interfaces the sendmail mail filter facilities.
    (Manpage: milter(3bobcat))

    FBB::ServerSocket: defines a socket to which clients can connect.
    (Manpage: serversocket(3bobcat))

    FBB::SocketBase: Base class for ClientSocket and ServerSocket.
    (Manpage: socketbase(3bobcat))

  • PATTERN MATCHING

    FBB::Glob: Obtain a list of files matching a certain pattern.
    (Manpage: glob(3bobcat))

    FBB::Pattern: Performs regular expression pattern matching.
    (Manpage: pattern(3bobcat))

  • PROCESSES

    FBB::Fork: Defines fork(2) as part of a Template Algorithm Design Pattern.
    (Manpage: fork(3bobcat))

    FBB::Process: Runs child processes, defining pipes between parents and child processes.
    (Manpage: process(3bobcat))

  • STREAMS AND FILES

    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::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::IRandStream: stream to extract random numbers from.
    (Manpage: man -e bobcat irandstream)

    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::Pipe: Defines a system level pipe.
    (Manpage: pipe(3bobcat))

    FBB::Randbuffer: implements a streambuf generating random numbers.
    (Manpage: man -e bobcat randbuffer)

    FBB::Redirector: Defines system level file redirection.
    (Manpage: redirector(3bobcat))

    FBB::Selector: Offers timed delays and multiple file I/O.
    (Manpage: selector(3bobcat))

    FBB::Stat: Determines file characteristics.
    (Manpage: stat(3bobcat))

  • TABLES

    FBB::Align: Specifies Table column and element alignments.
    (Manpage: align(3bobcat))

    FBB::Table: Display tables row- or column-wise.
    (Manpage: table(3bobcat))

    FBB::TableSupport: Support class for the class Table.
    (Manpage: tablesupport(3bobcat))

  • VARIOUS OTHER CLASSES

    FBB::AutoPtr: A template class implementing the std::auto_ptr class accepting a pointer to an array of elements as well as a pointer to a single data element. FBB::AutoPtr objects can also be used in, e.g., containers.
    (Manpage: autoptr(3bobcat))

    FBB::Indent: Class and manipulators performing text indentation.
    (Manpage: indent(3bobcat))

    FBB::Hash...: Various template classes implementing mapping containers using hashing.
    (Manpage: hash(3bobcat))

    FBB::OneKey: Single keystroke input, not requiring `Return'.
    (Manpage: onekey(3bobcat))

    FBB::RefCount: Base class implementing reference counting.
    (Manpage: refcount(3bobcat))

    FBB::String: Offers extended std::string functionality.
    (Manpage: string(3bobcat))

    FBB::User: Determines the current user's parameters from /etc/passwd.
    (Manpage: user(3bobcat))

    FBB::Xpointer: sets and retrieves the X-windows pointer.
    (Manpage: xpointer(3bobcat))

    )

    FILES

    SEE ALSO

    The individual bobcat/<class> header files, with man-pages accessible using man -e bobcat class (all lowercase names)

    BUGS

    No Reported Bugs.

    DISTRIBUTION FILES

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