library of assembled shared sources |
http://lass.cocamware.com |
00001 /** @file 00002 * @author Bram de Greve (bramz@users.sourceforge.net) 00003 * @author Tom De Muer (tomdemuer@users.sourceforge.net) 00004 * 00005 * *** BEGIN LICENSE INFORMATION *** 00006 * 00007 * The contents of this file are subject to the Common Public Attribution License 00008 * Version 1.0 (the "License"); you may not use this file except in compliance with 00009 * the License. You may obtain a copy of the License at 00010 * http://lass.sourceforge.net/cpal-license. The License is based on the 00011 * Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover 00012 * use of software over a computer network and provide for limited attribution for 00013 * the Original Developer. In addition, Exhibit A has been modified to be consistent 00014 * with Exhibit B. 00015 * 00016 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT 00017 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific 00018 * language governing rights and limitations under the License. 00019 * 00020 * The Original Code is LASS - Library of Assembled Shared Sources. 00021 * 00022 * The Initial Developer of the Original Code is Bram de Greve and Tom De Muer. 00023 * The Original Developer is the Initial Developer. 00024 * 00025 * All portions of the code written by the Initial Developer are: 00026 * Copyright (C) 2004-2007 the Initial Developer. 00027 * All Rights Reserved. 00028 * 00029 * Contributor(s): 00030 * 00031 * Alternatively, the contents of this file may be used under the terms of the 00032 * GNU General Public License Version 2 or later (the GPL), in which case the 00033 * provisions of GPL are applicable instead of those above. If you wish to allow use 00034 * of your version of this file only under the terms of the GPL and not to allow 00035 * others to use your version of this file under the CPAL, indicate your decision by 00036 * deleting the provisions above and replace them with the notice and other 00037 * provisions required by the GPL License. If you do not delete the provisions above, 00038 * a recipient may use your version of this file under either the CPAL or the GPL. 00039 * 00040 * *** END LICENSE INFORMATION *** 00041 */ 00042 00043 /** @namespace lass::util 00044 * @brief general utility, debug facilities, ... 00045 * 00046 * The util namespace contains general utilities, debug facilities, etc. used by our lass 00047 * software. The following stuff is provided: 00048 * 00049 * - Allocator: library of custom allocator building blocks 00050 * - Atomic: atomic operations on integers 00051 * - Bind: bind function and arguments to nullary callback 00052 * - @ref BitManip: a set of bit manipulation routines 00053 * - @ref Callback: library to wrap callback functions in first class objects. 00054 * - CallTraits: defines @e best types for arguments, references, etc. 00055 * - Clock: an class to measure time. 00056 * - CloneFactory: implements Alexandrescu's clone factory pattern. 00057 * - @ref CommonMacros: a set of common macros for your convenience 00058 * - Dictionary: a bidirectional dictonary wrapper around a std::map. 00059 * - empty.h: an empty header for those moments you want to include absolutely @e nothing. 00060 * - @ref Enforcers: release-time counterpart of assertions to ease condition verifying 00061 * - Environment: accessing environment variables 00062 * - Exception: the exception class used by LASS 00063 * - IdGenerator: Generates unique ID's of the type you want (well, not @e all types). 00064 * - NonCopyable: boost::non_copyable 00065 * - ObjectFactory: implements Alexandrescu's object factory. 00066 * - @ref Process: concerning process settings. 00067 * - ProgressIndicator: a class to print a progress message. 00068 * - @ref Python: Python binding library 00069 * - Singleton: implements the singleton idiom in a non-intrusive way, very easy. 00070 * - SmallObject: base class for small objects that need a specialized allocator. 00071 * - @ref SmartPtr: library of configurable smart pointers like ScopedPtr and SharedPtr 00072 * - @ref stringCast: casts a value to a type by using string streams, to cast to/from strings. 00073 * - @ref Threading: basic multithreading library 00074 * - @ref ThreadFun: Uses the Bind library to run existing functions in threads 00075 * - ThreadPool: producer/consumer pattern with multithreading ... 00076 * - @ref VisitorPattern: implements Alexandrescu's visitor pattern. 00077 */ 00078 00079 00080 00081 /** @namespace lass::util::impl 00082 * @internal 00083 */ 00084 00085 #ifndef LASS_GUARDIAN_OF_INCLUSION_UTIL_UTIL_COMMON_H 00086 #define LASS_GUARDIAN_OF_INCLUSION_UTIL_UTIL_COMMON_H 00087 00088 #include "../lass_common.h" 00089 00090 #endif
Generated on Mon Nov 10 14:22:01 2008 for Library of Assembled Shared Sources by 1.5.7.1 |