/** \mainpage SENF: The Simple and Extensible Network Framework The SENF Simple and Extensible Network Framework aims to be a complete set of libraries to facilitate the development of network applications focusing on network protocols on the layers below the application layer. However, the framework includes many general purpose utilities and will be expedient to use well beyond its primary objective. \section goals Goals The main goals where \li modular framework design \li utilizing the power of modern C++ \li very low overhead for frequently called members \li extensible design \li concise interface \section code Coding practices The library heavily depends on the features of modern C++. As such, it depends on a fairly recent and standards compliant C++ compiler (the Library is developed using \c gcc with Version at least 3.4). To meet the above defined goals, the library makes quite heavy use of advanced templating techniques, so understanding the implementation will require expertise in the intricacies of C++ templates. However, it was deemed important to keep the \e visible Interface of the Library as clean and simple as possible without sacrificing the projects design goals. The library heavily depends on the \e Boost libraries (see http://www.boost.org). The Boost libraries are an ever growing collection of highest quality reusable C++ components. They are designed with standardization in mind. Many of the libraries are already in queue to be part of the next generation C++ standard. \section Dependencies \li A standards compliant, modern C++ compiler. The library as such is developed under Linux using \c gcc with Version above 3.4 \li The Boost libraries from http://www.boost.org \li The SCons build tool (see http://www.scons.org) \li Linux. The library only makes use of the POSIX API's, however it has not been tested beyond Linux, so if you are somewhere else, you are on your own. However, we will greatly appreciate feedback and patches for other platforms. */ // Local Variables: // mode: c++ // End: