
Directories | |
| meta | |
Files | |
| algorithm.hpp | |
| Generic algorithms on sequences. | |
| assert.hpp | |
| Some assert macros to strengthen you code. | |
| automaton.hpp | |
| A basic automaton structure. | |
| avl.hpp | |
| AVL Binary search tree. | |
| avl_base.hpp | |
| Base implementation for the AVL Binary search tree. | |
| basic_singleton.hpp | |
| A (really) basic implementation of the singleton design pattern. | |
| binary_node.hpp | |
| Basic binary node. | |
| bit_istream.hpp | |
| This class is made to help reading datas of custom bit length. | |
| bit_ostream.hpp | |
| This class is made to help writing datas of custom bit length. | |
| box_2d.hpp | |
| A rectangle represented by two points in a 2D space. | |
| buffered_istream.hpp | |
| This class is made to help reading istreams with a buffer. | |
| buffered_ostream.hpp | |
| This class is made to help wrinting in ostreams with a buffer. | |
| claw.hpp | |
| The purpose of this file is to document the namespaces of the library. | |
| claw_gettext.hpp | |
| Macros to call gettext on the libclaw textdomain. | |
| coordinate_2d.hpp | |
| Coordinates in a two dimensional space. | |
| coordinate_traits.hpp | |
| The coordinate traits provide an access to the members of the structures representing a coordinate in a 2D space. | |
| curve.hpp | |
| Claw's implementation of Bézier curves. | |
| exception.hpp | |
| A simple class to use as exception with string message. | |
| factory.hpp | |
| The design pattern of the factory. | |
| functional.hpp | |
| Some function object classes. | |
| game_ai.hpp | |
| Artificial intelligence for games. | |
| glob.hpp | |
| Globalization algorithm. | |
| graph.hpp | |
| A class to represent a graph. | |
| graph_algorithm.hpp | |
| Various algorithms for graph manipulation. | |
| it_index.hpp | |
| A class to manage an index and an iterator easily. | |
| iterator.hpp | |
| Some special kind of iterators. As an example: iterator on the keys of a map. | |
| kmp.hpp | |
| kmp class interface. Use this class for exact pattern matching. This class uses the Knuth-Morris-Pratt's algorithm. | |
| line_2d.hpp | |
| A straight line in a two dimensional space. | |
| lzw_decoder.hpp | |
| A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm. | |
| lzw_encoder.hpp | |
| A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm. | |
| math.hpp | |
| Some mathematical structures and functions. | |
| max_vector.hpp | |
| Fill a container with some values, keeping only all the "maximum" inserted values. | |
| meta.hpp | |
| Structures for meta-programming. | |
| multi_type_map.hpp | |
| This class can associate values of different types to a key. | |
| multi_type_map_visitor.hpp | |
| This class goes through all entries in a multi_type_map and apply a function to them. | |
| non_copyable.hpp | |
| Inherit from this class to forbid copy constructor in your class. | |
| ordered_set.hpp | |
| A class to manage sets of ordered items. | |
| real_number.hpp | |
| Custom precision real numbers. | |
| rectangle.hpp | |
| A class representing a rectangle by his x,y coordinates, width and height. | |
| rle_decoder.hpp | |
| A class to help decoding run-length encoded (RLE) streams. | |
| rle_encoder.hpp | |
| A class to help run-length encoding (RLE) streams. | |
| smart_ptr.hpp | |
| A pointer with a reference counter. | |
| string_algorithm.hpp | |
| Generic algorithms on strings. | |
| system_info.hpp | |
| Include the good interface for system information for your system. | |
| system_info_unix.hpp | |
| A class to get some informations about the system in which your program runs. | |
| system_info_win32.hpp | |
| A class to get some informations about the system in which your program runs. | |
| tree.hpp | |
| A tree structure with any number of children. | |
| trie.hpp | |
| A trie structure. | |
| types.hpp | |
| Some classes for the raw manipulation of the base types. | |
| vector_2d.hpp | |
| Two dimensional vector. | |