| ▼Nclaw | This is the main namespace |
| ►Nai | Everything about artificial intelligence |
| ►Ngame | Everything about artificial intelligence related game algorithms |
| Caction_eval | A score associated with an action |
| Calpha_beta | Find an action with the alpha-beta algorithm |
| Cgame_state | A state of a game |
| Cmin_max | Find an action with the MinMax algorithm |
| Cselect_action | Select an action using a given method (min_max, alpha_beta) |
| Cselect_random_action | Select a random action among the best ones |
| ►Ngraphic | Everything about image structures and processing |
| ►Cbitmap | A class for bitmap images |
| Creader | This class read data from a bitmap file and store it in an image |
| Cwriter | This class write an image in a bitmap file |
| Ccolor_palette | A palette of colors, for palettized images |
| ►Cgif | A class for gif pictures |
| Cframe | One frame in the animation |
| Creader | This class reads data from a gif file. The image is resized to the size of the screen (as defined in the gif file) and the frames are stored in a list of frames passed as parameter |
| ►Cimage | A class to deal with images |
| Cbase_iterator | Base class for iterators on an image |
| Cscanline | One line in the image |
| ►Cjpeg | A class for jpeg pictures |
| Cerror_manager | Error handler that throw an exception instead of exiting the program |
| ►Creader | This class read data from a jpeg file and store it in an image |
| Csource_manager | Source manager that allow us to read from a std::istream |
| ►Cwriter | This class write an image in a jpeg file |
| Cdestination_manager | Destination manager that allow us to write in a std::ostream |
| Coptions | Parameters of the writing algorithm |
| ►Cpcx | A class for pcx pictures |
| Creader | This class read data from a pcx file and store it in an image |
| ►Cwriter | This class write an image in a pcx file |
| Cfile_output_buffer | The type of the output buffer associated with the file when encoding RLE data |
| ►Cpng | A class for png pictures |
| ►Creader | This class read data from a png file and store it in an image |
| Csource_manager | Source manager that allow us to read from a std::istream |
| ►Cwriter | This class write an image in a png file |
| Coptions | Parameters of the writing algorithm |
| Ctarget_manager | Target manager that allow us to write in a std::ostream |
| Crgb_pixel | RGB pixel |
| Crgba_pixel | RGBA pixel |
| ►Ctarga | A class for targa pictures |
| Creader | This class read data from a targa file and store it in an image |
| ►Cwriter | This class write an image in a targa file |
| Cfile_output_buffer | The type of the output buffer associated with the file when encoding RLE data |
| Crle_targa_encoder | RLE encoder for targa format |
| ►Cxbm | A class for xbm pictures |
| Creader | This class read data from a xbm file and store it in an image |
| ►Cwriter | This class write an image in a xbm file |
| Coptions | Parameters of the writing algorithm |
| ►Nmath | Manipulation of mathematic, geometric, etc. items |
| Cbox_2d | A rectangle represented by two points in a 2D space |
| Ccoordinate_2d | Coordinates in a two dimensional space |
| Ccoordinate_traits | The coordinate traits provide an access to the members of the structures representing a coordinate in a 2D space |
| Ccoordinate_traits< claw::math::coordinate_2d< T > > | Specialization of the coordinate_traits for claw::math::coordinate_2d |
| Ccoordinate_traits< claw::math::vector_2d< T > > | Specialization of the coordinate_traits for claw::math::vector_2d |
| ►Ccurve | Implementation of the Bézier curve |
| Ccontrol_point | Describes a control point of the curve, with the direction of the curve before and after the point |
| ►Csection | A section is a part of the curve between two control points |
| Cresolved_point | The resolved point class is a point found on a section |
| Cline_2d | A straight line in a two dimensional space |
| Cordered_set | A class to manage sets of ordered items |
| Crectangle | A class representing a rectangle by his x,y coordinates, width and height |
| Cvector_2d | Two dimensional vector |
| ►Nmemory | Memory management |
| Csmart_ptr | A pointer with a reference counter |
| ►Nmeta | Structures for meta-programmation |
| Cif_then_else | This structure allows to do conditional typing |
| Cif_then_else< false, ThenPart, ElsePart > | Specialization for the case where the condition evaluates to false |
| Cif_then_else< true, ThenPart, ElsePart > | Specialization for the case where the condition evaluates to true |
| Cis_base_of | This predicate tells if a class is derived from an other class |
| Cno_type | Empty type |
| Csame_type | This predicate tells if two types are the sames |
| Csame_type< T, T > | |
| Csplit_type_list_at | Split a type_list according to the first instance of a given type |
| Csplit_type_list_at< Delimiter, no_type > | Specialisation of split_type_list_at for an empty list or the case where the delimiter is no_type |
| Ctype_list | Use this class to make a list of types |
| Ctype_list_contains | Tell if a given type list contains a given type |
| Ctype_list_contains< T, no_type > | |
| Ctype_list_contains< T, type_list< Head, Tail > > | |
| Ctype_list_contains< T, type_list< T, Tail > > | |
| Ctype_list_find | Check if a type is present in a type_list |
| Ctype_list_find< T, no_type > | |
| Ctype_list_is_a_set | This class checks if each type in a type_list<> is present only once |
| Ctype_list_is_a_set< no_type > | |
| Ctype_list_length | This class computes the length of a list of types |
| Ctype_list_length< no_type > | |
| Ctype_list_maker | A type list with up to six types, more readable than an imbricated type_list, more readable than type_list_maker_1 and others |
| Ctype_list_maker_1 | A type list with a single type, more readable than an imbricated type_list |
| Ctype_list_maker_10 | A type list with ten types, more readable than an imbricated type_list |
| Ctype_list_maker_11 | A type list with eleven types, more readable than an imbricated type_list |
| Ctype_list_maker_12 | A type list with twelve types, more readable than an imbricated type_list |
| Ctype_list_maker_13 | A type list with thirteen types, more readable than an imbricated type_list |
| Ctype_list_maker_14 | A type list with fourteen types, more readable than an imbricated type_list |
| Ctype_list_maker_15 | A type list with fifteen types, more readable than an imbricated type_list |
| Ctype_list_maker_2 | A type list with two types, more readable than an imbricated type_list |
| Ctype_list_maker_3 | A type list with three types, more readable than an imbricated type_list |
| Ctype_list_maker_4 | A type list with four types, more readable than an imbricated type_list |
| Ctype_list_maker_5 | A type list with five types, more readable than an imbricated type_list |
| Ctype_list_maker_6 | A type list with six types, more readable than an imbricated type_list |
| Ctype_list_maker_7 | A type list with seven types, more readable than an imbricated type_list |
| Ctype_list_maker_8 | A type list with height types, more readable than an imbricated type_list |
| Ctype_list_maker_9 | A type list with nine types, more readable than an imbricated type_list |
| ►Nnet | Network communications |
| Cbasic_isocket_stream | A class to use any socket as a classic standard input stream |
| Cbasic_osocket_stream | A class to use any socket as a classic standard output stream |
| Cbasic_socket | Common interface for claw::net::basic_socketbuf and claw::net::socket_server |
| Cbasic_socket_stream | A class to use any socket as a classic standard stream |
| Cbasic_socketbuf | Socket buffer to be used with std::basic_stream, for easy socket reading and writing |
| Csocket_server | Class used to receive incoming connections |
| ►Npattern | Here are the design patterns |
| Cbad_type_identifier | Exception thrown when an incorrect identifier is given to a type |
| Cbasic_singleton | A (really) basic implementation of the singleton design pattern |
| Cfactory | The design pattern of the factory allow to dynamically instanciate classes of various types given an identifier of this type |
| Cnon_copyable | Inherit from this class to forbid construction of your class by copy |
| ►Ntext | Everything about text processing |
| Ckmp | Exact pattern finding with the Knuth-Morris-Pratt's algorithm |
| ►Ntween | Tweeners interpolate the intermediate values between two given reference values using various equations |
| Cbase_tweener | Common interface for all tweeners |
| Ceasing_none | Easing functions for the tweener. Those functions do nothing |
| Csingle_tweener | A single_tweener makes a value to evolve through time from a initial value to an end value according to a given function |
| Csymmetric_easing | Easing functions for the tweener |
| Ctweener | A tweener makes a value to evolve through time from a initial value to an end value according to a given function |
| Ctweener_group | The tweener group manages several tweeners and remove them when they are over |
| Ctweener_sequence | The tweener sequence manages several tweeners in a common timeline |
| Capplication | A class to represent the application |
| Carguments | A class to manage the arguments of your program |
| Carguments_table | A class to manage the arguments of your program, with automatic management of short/long arguments and help message |
| Cautomaton | Basic automaton structure |
| Cavl | Binary search tree AVL implementation |
| ►Cavl_base | Binary search tree base AVL implementation |
| Cavl_const_iterator | AVL iterator |
| Cavl_iterator | AVL iterator |
| Cbad_format | Exception thrown when accessing bad formated data |
| Cbinary_node | Basic binary node |
| Cbinary_true | Always true binary predicate |
| Cbit_istream | This class is made to help reading datas of custom bit length |
| Cbit_ostream | This class is made to help writing datas of custom bit length |
| Cbreadth_scan | This class performs a depth scan of a graph. Only reachables vertices from a given vertex are proceeded |
| Cbuffered_istream | This class is made to help reading istreams with a buffer |
| Cbuffered_ostream | This class is made to help writing in ostreams with a buffer |
| Cclone | Function object that clones a pointer |
| ►Cconfiguration_file | A class to get the content of a configuration file |
| Cconst_field_iterator | This class is an iterator on the values set for a same field name |
| Csyntax_description | This class tells us how to parse the input file |
| Cconsole_logger | This class write log messages in std::clog |
| Cconst_dereference | Function object that dereferences a constant pointer |
| Cconst_first | Fuction object to get the first element of a std::pair |
| Cconst_pair_first | Fuction object to get the first element of a std::pair |
| Cconst_pair_second | Fuction object to get the second element of a std::pair |
| Cconst_second | Fuction object to get the second element of a std::pair |
| Cdelete_function | Function object that deletes a pointer |
| Cdepth_scan | This class performs a depth scan of a graph. All nodes are proceeded |
| Cdereference | Function object that dereferences a pointer |
| Cdynamic_library | A class to use dynamic libraries |
| Cdynamic_library_traits_unix | Unix interface for using dynamic libraries |
| Cdynamic_library_traits_win32 | Microsoft Windows interface for using dynamic libraries |
| Cexception | A simple class to use as exception with string message |
| Cfile_logger | This class write log messages in a file |
| Cfind_type_by_size | This meta class finds, in a list of types, the first type stored exactly with a given number of bits |
| Cfind_type_by_size< Size, meta::no_type > | End of the recursion of the find_type_by_size class |
| Cfirst | Fuction object to get the first element of a std::pair |
| ►Cgraph | A class to represent a graph |
| ►Cgraph_edge_iterator | Iterator on the graph's edges |
| Cedge | Value pointed by the iterator |
| Cgraph_vertex_iterator | Iterator on the graph's vertices |
| Cinteger_of_size | Define the type of a signed integer stored with a given number of bits. Template parameters |
| Cit_index | A class to manage an index and an iterator easily |
| Clog_level | Set the level of the next message for logger_system::operator<<() |
| Clog_stream | Base class for streams accepting log output |
| Clog_stream_concise | A log stream that does not output a message that have been recently output |
| Clog_stream_uniq | A log stream that does not output successively the same message |
| Clog_system | A class implementing a logging system |
| Clzw_decoder | A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm |
| Clzw_encoder | A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm |
| Cmake_epsilon | This class generates an epsilon value of a given precision |
| Cmax_vector | Fill a container with some values, keeping only all the "maximum" inserted values |
| Cmulti_type_map | This class can associate values of different types to a key |
| Cmulti_type_map< Key, meta::no_type > | Partial specialization, to stop the inheritance recursivity |
| Cmulti_type_map_helper | This class provides types and methods to allow the call of methods recursively along the inherintance hierarchy |
| Cmulti_type_map_visitor | This class goes through all entries in a multi_type_map and apply a function to them |
| Cmulti_type_map_wrapper | This class provides types and methods to allow the call of methods for a given type in the inheritance of a multi_type_map |
| Cpair_first | Fuction object to get the first element of a std::pair |
| Cpair_second | Fuction object to get the second element of a std::pair |
| Creal_number | Custom precision real numbers |
| Crle_decoder | A class to help decoding run-length encoded (RLE) streams |
| Crle_encoder | A class to help run-length encoding (RLE) streams |
| Cscan_events | Different stages of graph scanning |
| Csecond | Fuction object to get the second element of a std::pair |
| Csocket_traits_unix | Unix interface for using sockets |
| Csocket_traits_win32 | Win32 interface for using sockets |
| Csystem_info | A class to get some informations about the system in which your program runs |
| Ctopological_sort | Pass this class as the "Envents" template parameter of the depth scan class to sort the vertices of a graph with the topological sort algorithm |
| Ctree | A tree structure with any number of children |
| Ctrie | This class is a trie tree |
| Cunary_compose | Function object that compose two function objects |
| Cunary_true | Always true unary predicate |
| Cunsigned_integer_of_size | Define the type of an unsigned integer stored with a given number of bits. Template parameters |
| Cwrapped_iterator | This class defines an iterator resulting of the appliance of a function to an effective iterator |
| Cwrapped_iterator_by_category | Base class for wrapped iterators |
| ▼Nstd | |
| Cnumeric_limits< claw::real_number< T > > | |
| Cdynamic_library_traits | Common interface for platform specific methods needed for using dynamic library |
| Csocket_traits | Common interface for platform specific methods needed for using sockets |