// $Id$ // // Copyright (C) 2007 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. namespace senf { /** \mainpage The SENF Utilities Library The Utilities Library is a collection of independent utilities. \section basic_helpers C++ Language helpers and library extensions
\ref membinda simple Boost.Bind extension
\ref senfmplSome simple tools which help to solve common meta-programming tasks
\ref senfppExtensions to the Boost.Preprocessor library
\ref typetraitsExtensions to the Boost.TypeTraits library
\ref boost_parameterUtilities concerning the Boost.Parameter library
\section basic_mixins Mixin classes
\ref intrusive_refcountmixin to simplify writing classes for use with boost::intrusive_ptr
\ref safe_boola mixin class to provide a really safe replacement for operator bool
\ref singletonmixin to make a class a singleton
\section memory_management Memory Management
\ref SENF_SCOPED_BUFFERa portable way to efficiently allocate temporary buffers
\ref pool_alloc_mixinmixin to provide pool allocation to a class
\ref contiguous_storage_iteratortraits class to check iterator type for raw pointer accessibility
\section typeinfo C++ Type interface
\ref prettyName()an interface to the C++ demangler of g++ to get formated type names from typeinfo objects
\ref TypeIdValueclass wrapping a typeid in a way that it can be used like any other value type, e.g. as the key in a map.
\section miscstuff Miscellaneous
\ref exceptionstandard exception for system errors (errno)
\ref hexdumpa simple but usefull function to write binary data in in hexadecimal format.
\ref IpChecksumcalculating the 16 bit checksum used in the IP specification
\ref utils_tagsMiscellaneous type tags
\section compatibility Compatibility
\ref auto_unit_test.hhBoost auto unit test compatibility across Boost versions 1.33 and 1.34
*/ } // Local Variables: // mode: c++ // fill-column: 100 // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" // mode: auto-fill // End: