The Ionflux Tools Class Library is a lightweight multi-platform C++ framework designed for rapid development of applications in a client/server architecture. It features a set of useful classes and tools, such as a powerful template engine and a universal hierarchical type. The Ionflux Tools Class Library is released under the GNU General Public License, meaning it is free software! (See
LICENSE in the distribution for more information.)
You can always get the latest version of the Ionflux Tools Class Library from the Subversion repository at:
To get the Ionflux Tools Class Library from Subversion, you need to have Subversion installed (http://subversion.tigris.org/). Then change to a directory of your choice (for example
iftools) and type:
svn co https://svn.sourceforge.net/svnroot/iftools/trunk/
This, however, is a development version, and might possibly be unstable. You should not use this unless you want to help with debugging and testing new features.
If you have already downloaded and unpacked the Ionflux Tools Class Library, or have obtained the distribution from Subversion, you can generate the documentation from source using Doxygen (http://www.doxygen.org/). Just type
in the root directory of the distribution.
externdirectory of the distribution for detailed information and license.
README in the distribution for more information and
INSTALL for installation instructions.
If you find any bugs or want to send a feature request or comments and suggestions, please feel free to send a mail to firstname.lastname@example.org.
ifdateis a world clock and datetime utility. It displays the current time or various timestamp variants in a specified time zone and output format.
ifdate supports all the time zones of the world, but does not know about all the cities and DST rules of the world (yet). To obtain a list of recognized time zone alias names (which you may use with the
-l option of
ifdate with the
More time zone aliases (city names) and DST rules will be added in the future. (If you really miss a certain alias name or DST rule, or if you detect a wrong time, please let me know and I will try to fix the problem as soon as possible.)
(See also The ifdate tool)
iftplis a template processor that uses the Ionflux Tools template engine (Ionflux::Tools::Template). See
test/conf/template.conffor an example of how to write templates and configuration files.
iftplhas been used to generate some of the classes of Ionflux Tools. You can also take a look at the templates in the
templatedirectory of the distribution.
For more information, see the Template Engine documentation.
ifpasswdis a tool to generate password files for the simple authentication implemented in Ionflux::Tools::AuthFile. Actually, a line generated by
ifpasswdconsists of an username, a separator (':') and the SHA-1 hash of the password, encoded as a hexadecimal string. You can use
ifpasswdto generate authentication files for Ionflux::Tools::TCPAuthServer.
iflsis a directory listing utility (similar to
ls). The output can be customized using templates.
You can also check the
test directory for more tools, such as a generic TCP client and server and an echo server.
Copyright © 2003-2006 Joern P. Meier (email@example.com).