CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
claw::ai::game::action_eval< Action, Numeric >A score associated with an action
claw::ai::game::alpha_beta< State >Find an action with the alpha-beta algorithm
claw::applicationA class to represent the application
claw::graphic::gif::application_extensionExtension adding some informations about the application
claw::arguments_table::argument_attributesThis class manage the description of an argument
claw::argumentsA class to manage the arguments of your program
claw::arguments_tableA class to manage the arguments of your program, with automatic management of short/long arguments and help message
claw::automaton< State, Edge, StateComp, EdgeComp >Basic automaton structure
claw::avl< K, Comp >Binary search tree AVL implementation
claw::avl_base< K, Comp >Binary search tree base AVL implementation
claw::avl_base< K, Comp >::avl_const_iteratorAVL iterator
claw::avl_base< K, Comp >::avl_iteratorAVL iterator
claw::avl_base< K, Comp >::avl_nodeNode of a binary search tree (AVL)
claw::bad_formatException thrown when accessing bad formated data
claw::pattern::bad_type_identifierException thrown when an incorrect identifier is given to a type
claw::graphic::image::base_iterator< Image, Pixel >Base class for iterators on an image
claw::net::basic_isocket_stream< CharT, Traits >A class to use any socket as a classic standard input stream
claw::net::basic_osocket_stream< CharT, Traits >A class to use any socket as a classic standard output stream
claw::pattern::basic_singleton< T >A (really) basic implementation of the singleton design pattern
claw::net::basic_socketCommon interface for claw::net::basic_socketbuf and claw::net::socket_server
claw::net::basic_socket_stream< CharT, Traits >A class to use any socket as a classic standard stream
claw::net::basic_socketbuf< CharT, Traits >Socket buffer to be used with std::basic_stream, for easy socket reading and writing
basic_streambuf
claw::binary_node< U >Basic binary node
claw::binary_true< T, U >Always true binary predicate
claw::bit_istream< Stream >This class is made to help reading datas of custom bit length
claw::bit_ostream< Stream >This class is made to help writing datas of custom bit length
claw::graphic::bitmapA class for bitmap images
claw::math::box_2d< T >A rectangle represented by two points in a 2D space
claw::breadth_scan< Graph, Events >This class performs a depth scan of a graph. Only reachables vertices from a given vertex are proceeded
claw::buffered_istream< Stream >This class is made to help reading istreams with a buffer
claw::buffered_ostream< Stream >This class is made to help writing in ostreams with a buffer
claw::pattern::factory< BaseClass, IdentifierType >::class_creator< Derived >A class creator is an object that allocate a given type
claw::pattern::factory< BaseClass, IdentifierType >::class_creator_baseA class creator is an object that allocate a given type. This is the base class for all class creators
claw::clone< T >Function object that clones a pointer
claw::graphic::color_palette< Color >A palette of colors, for palettized images
claw::graphic::gif::comment_extensionExtension commenting the file
claw::configuration_file
claw::console_loggerThis class write log messages in std::clog
claw::const_dereference< T >Function object that dereferences a constant pointer
claw::configuration_file::const_field_iteratorThis class is an iterator on the values set for a same field name
claw::const_first< T1, T2 >Fuction object to get the first element of a std::pair
claw::const_pair_first< Pair >Fuction object to get the first element of a std::pair
claw::const_pair_second< Pair >Fuction object to get the second element of a std::pair
claw::const_second< T1, T2 >Fuction object to get the second element of a std::pair
claw::graphic::pcx::reader::converter_16Function object that converts a scanline of a 4bpp color mapped pcx into 32 bpp pixels
claw::graphic::pcx::reader::converter_256Function object that converts a scanline of a 8bpp color mapped pcx into 32 bpp pixels
claw::graphic::pcx::reader::converter_monoFunction object that converts a scanline of a monochrome pcx into 32 bpp pixels
claw::graphic::pcx::reader::converter_true_colorFunction object that converts a scanline of a 3 planes true color scanline into 32 bpp pixels
claw::math::coordinate_2d< T >Coordinates in a two dimensional space
claw::delete_function< T >Function object that deletes a pointer
claw::depth_scan< Graph, Events >This class performs a depth scan of a graph. All nodes are proceeded
claw::dereference< T >Function object that dereferences a pointer
claw::graphic::jpeg::writer::destination_managerDestination manager that allow us to write in a std::ostream
claw::graphic::targa::file_structure::developer_itemItem in the developper directory
claw::dynamic_libraryA class to use dynamic libraries
claw::dynamic_library_traitsCommon interface for platform specific methods needed for using dynamic library
claw::dynamic_library_traits_unixUnix interface for using dynamic libraries
claw::dynamic_library_traits_win32Microsoft Windows interface for using dynamic libraries
claw::graph< S, A, Comp >::graph_edge_iterator::edgeValue pointed by the iterator
claw::graphic::jpeg::error_managerError handler that throw an exception instead of exiting the program
claw::exceptionA simple class to use as exception with string message
claw::graphic::gif::extensionExtension of the format
claw::graphic::targa::file_structure::extensionExtension area
claw::pattern::factory< BaseClass, IdentifierType >The design pattern of the factory allow to dynamically instanciate classes of various types given an identifier of this type
claw::graphic::targa::reader::file_input_buffer< Pixel >The type of the input buffer associated with the file when decoding RLE files
claw::file_loggerThis class write log messages in a file
claw::graphic::pcx::writer::file_output_bufferThe type of the output buffer associated with the file when encoding RLE data
claw::graphic::targa::writer::file_output_buffer< Pixel >The type of the output buffer associated with the file when encoding RLE data
claw::graphic::bitmap::file_structureTool class used for defining the structures of the datas stored in a bitmap file
claw::graphic::targa::file_structureTool class used for defining the structures of the datas stored in a targa file
claw::find_type_by_size< Size, TypeList >This meta class finds, in a list of types, the first type stored exactly with a given number of bits
claw::find_type_by_size< Size, meta::no_type >End of the recursion of the find_type_by_size class
claw::first< T1, T2 >Fuction object to get the first element of a std::pair
claw::graphic::targa::file_structure::footerFooter of a targa file
claw::graphic::gif::frameOne frame in the animation
claw::ai::game::game_state< Action, Numeric >A state of a game
claw::graphic::gifA class for gif pictures
claw::graph< S, A, Comp >A class to represent a graph
claw::graph< S, A, Comp >::graph_edge_iteratorIterator on the graph's edges
claw::graph_exceptionThe exceptions thrown by the graphs
claw::graph< S, A, Comp >::graph_vertex_iteratorIterator on the graph's vertices
claw::graphic::gif::graphic_control_extensionExtension describing a rendering block
claw::graphic::jpeg::reader::grayscale_to_pixel32Functor converting a grey level pixel to a ARGB pixel
claw::graphic::gif::headerHeader of the gif files
claw::graphic::bitmap::file_structure::headerHeader of a bitmap file
claw::graphic::pcx::headerHeader of a pcx file
claw::graphic::targa::file_structure::headerHeader of a targa file
claw::meta::if_then_else< Cond, ThenPart, ElsePart >This structure allows to do conditional typing
claw::meta::if_then_else< false, ThenPart, ElsePart >
claw::meta::if_then_else< true, ThenPart, ElsePart >
claw::graphic::imageA class to deal with images
claw::graphic::gif::image_descriptor
claw::graphic::gif::reader::input_bufferThe buffer passed to the LZW decoder to decode the input
claw::integer_of_size< Size >Define the type of a signed integer stored with a given number of bits. Template parameters
claw::meta::is_base_of< Base, Derived >This predicate tells if a class is derived from an other class
claw::it_index< T >A class to manage an index and an iterator easily
claw::multi_type_map< Key, meta::type_list< Head, Tail > >::iterator< ValueType >This structure is used to create an iterator on the values of a given type
claw::graphic::jpegA class for jpeg pictures
claw::text::kmp< RandomIterator >Exact pattern finding with the Knuth-Morris-Pratt's algorithm
claw::math::line_2d< T >A straight line in a two dimensional space
claw::log_levelSet the level of the next message for logger_system::operator<<()
claw::log_streamBase class for streams accepting log output
claw::log_stream_conciseA log stream that does not output a message that have been recently output
claw::log_stream_uniqA log stream that does not output successively the same message
claw::log_systemA class implementing a logging system
claw::lzw_decoder< InputBuffer, OutputBuffer >A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm
claw::lzw_encoder< InputBuffer, OutputBuffer >A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm
claw::make_epsilon< T >This class generates an epsilon value of a given precision
claw::graphic::targa::reader::mapped_file_input_buffer< Pixel >The type of the input buffer associated with the file when decoding RLE files using a color palette
claw::max_vector< E, Comp, Container >Fill a container with some values, keeping only all the "maximum" inserted values
claw::ai::game::min_max< State >Find an action with the MinMax algorithm
claw::multi_type_map< Key, meta::no_type >Partial specialization, to stop the inheritance recursivity
claw::multi_type_map< Key, meta::type_list< Head, Tail > >
claw::multi_type_map_wrapper< Head, multi_type_map< Key, meta::type_list< Head, Tail > > >
claw::multi_type_map_wrapper< ValueType, multi_type_map< Key, meta::type_list< Head, Tail > > >
claw::meta::no_typeEmpty type
claw::pattern::non_copyableInherit from this class to forbid construction of your class by copy
std::numeric_limits< claw::real_number< T > >
claw::graphic::png::writer::optionsParameters of the writing algorithm
claw::graphic::xbm::writer::optionsParameters of the writing algorithm
claw::graphic::jpeg::writer::optionsParameters of the writing algorithm
claw::math::ordered_set< K, Comp >A class to manage sets of ordered items
claw::graphic::gif::reader::output_bufferBuffer passed to the LZW decoder to write decoded data
claw::pair_first< Pair >Fuction object to get the first element of a std::pair
claw::pair_second< Pair >Fuction object to get the second element of a std::pair
claw::graphic::pcxA class for pcx pictures
claw::graphic::targa::pixel16A pixel color in 16 bits in targa files
claw::graphic::bitmap::reader::pixel1_to_pixel32Functor converting a 1bpp buffer to a 32bpp buffer
claw::graphic::bitmap::reader::pixel24_to_pixel32Functor converting a 24bpp buffer to a 32bpp buffer
claw::graphic::bitmap::reader::pixel4_to_pixel32Functor converting a 4bpp buffer to a 32bpp buffer
claw::graphic::targa::pixel8A pixel color in 8 bits in targa files
claw::graphic::bitmap::reader::pixel8_to_pixel32Functor converting a 8bpp buffer to a 32bpp buffer
claw::graphic::gif::plain_text_extensionExtension adding graphic text support
claw::graphic::pngA class for png pictures
claw::graphic::targa::readerThis class read data from a targa file and store it in an image
claw::graphic::gif::readerThis 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
claw::graphic::pcx::readerThis class read data from a pcx file and store it in an image
claw::graphic::bitmap::readerThis class read data from a bitmap file and store it in an image
claw::graphic::png::readerThis class read data from a png file and store it in an image
claw::graphic::xbm::readerThis class read data from a xbm file and store it in an image
claw::graphic::jpeg::readerThis class read data from a jpeg file and store it in an image
claw::graphic::gif::reader::reader_infoSome global data needed when reading the file
claw::real_number< T >Custom precision real numbers
claw::math::rectangle< T >A class representing a rectangle by his x,y coordinates, width and height
claw::graphic::rgb_pixelRGB pixel
claw::graphic::jpeg::reader::RGB_to_pixel32Functor converting a RGB pixel to a ARGB pixel
claw::graphic::rgba_pixelRGBA pixel
claw::graphic::bitmap::reader::rle_bitmap_decoder< OutputBuffer >RLE decoder for bitmap RLE format
claw::graphic::bitmap::reader::rle_bitmap_output_buffer< Coded4bits >The output buffer for the RLE decoder
claw::rle_decoder< Pattern, InputBuffer, OutputBuffer >A class to help decoding run-length encoded (RLE) streams
claw::rle_encoder< OutputBuffer >A class to help run-length encoding (RLE) streams
claw::graphic::pcx::reader::rle_pcx_decoderRLE decoder for pcx RLE format
claw::graphic::pcx::reader::rle_pcx_output_bufferThe output buffer for the RLE decoder
claw::graphic::targa::reader::rle_targa_decoder< InputBuffer, OutputBuffer >RLE decoder for targa RLE format
claw::graphic::targa::writer::rle_targa_encoder< Pixel >RLE encoder for targa format
claw::graphic::targa::reader::rle_targa_output_buffer< InputBuffer >The output buffer for the RLE decoder
claw::meta::same_type< T, U >This predicate tells if two types are the sames
claw::meta::same_type< T, T >
claw::scan_events< Graph >Different stages of graph scanning
claw::graphic::image::scanlineOne line in the image
claw::graphic::gif::screen_descriptorSome informations on the screen where the image is rendered
claw::second< T1, T2 >Fuction object to get the second element of a std::pair
claw::ai::game::select_action< Method >Select an action using a given method (min_max, alpha_beta)
claw::ai::game::select_random_action< Method >Select a random action among the best ones
claw::memory::smart_ptr< T >A pointer with a reference counter
claw::net::socket_serverClass used to receive incoming connections
claw::net::socket_traitsCommon interface for platform specific methods needed for using sockets
claw::socket_traits_unixUnix interface for using sockets
claw::socket_traits_win32Win32 interface for using sockets
claw::graphic::jpeg::reader::source_managerSource manager that allow us to read from a std::istream
claw::graphic::png::reader::source_managerSource manager that allow us to read from a std::istream
claw::graphic::targa::file_structure::header::specificationImage specification
claw::meta::split_type_list_at< Delimiter, TypeList >Split a type_list according to the first instance of a given type
claw::meta::split_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
claw::configuration_file::syntax_descriptionThis class tells us how to parse the input file
claw::system_infoA class to get some informations about the system in which your program runs
claw::graphic::targaA class for targa pictures
claw::graphic::png::writer::target_managerTarget manager that allow us to write in a std::ostream
claw::topological_sort< Graph >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
claw::graphic::gif::trailerThe end of the file
claw::tree< T >A tree structure with any number of children
claw::trie< T, Comp >This class is a trie tree
claw::trie< T, Comp >::trie_nodeNode of our trie. Left subtree will be other suggestions for the current position, right subtree will be following items for the word seen from the root to here
claw::meta::type_list< Head, Queue >Use this class to make a list of types
claw::meta::type_list_find< T, List >Check if a type is present in a type_list
claw::meta::type_list_find< T, no_type >
claw::meta::type_list_is_a_set< List >This class checks if each type in a type_list<> is present only once
claw::meta::type_list_is_a_set< no_type >
claw::meta::type_list_length< List >This class computes the length of a list of types
claw::meta::type_list_length< no_type >
claw::meta::type_list_maker< T1, T2, T3, T4, T5, T6 >A type list with up to six types, more readable than an imbricated type_list, more readable than type_list_maker_1 and others
claw::meta::type_list_maker_1< T1 >A type list with a single type, more readable than an imbricated type_list
claw::meta::type_list_maker_2< T1, T2 >A type list with two types, more readable than an imbricated type_list
claw::meta::type_list_maker_3< T1, T2, T3 >A type list with three types, more readable than an imbricated type_list
claw::meta::type_list_maker_4< T1, T2, T3, T4 >A type list with four types, more readable than an imbricated type_list
claw::meta::type_list_maker_5< T1, T2, T3, T4, T5 >A type list with five types, more readable than an imbricated type_list
claw::meta::type_list_maker_6< T1, T2, T3, T4, T5, T6 >A type list with six types, more readable than an imbricated type_list
claw::unary_compose< F1, F2 >Function object that compose two function objects
unary_function
claw::unary_true< T >Always true unary predicate
claw::unsigned_integer_of_size< Size >Define the type of an unsigned integer stored with a given number of bits. Template parameters
claw::math::vector_2d< T >Two dimensional vector
claw::wrapped_iterator< Value, Iterator, Function >This class defines an iterator resulting of the appliance of a function to an effective iterator
claw::wrapped_iterator_by_category< Category, Value, Iterator, Function >Base class for wrapped iterators
claw::wrapped_iterator_by_category< std::bidirectional_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for bidirectional iterators
claw::wrapped_iterator_by_category< std::forward_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for forward iterators
claw::wrapped_iterator_by_category< std::random_access_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for random iterators
claw::graphic::bitmap::writerThis class write an image in a bitmap file
claw::graphic::xbm::writerThis class write an image in a xbm file
claw::graphic::pcx::writerThis class write an image in a pcx file
claw::graphic::png::writerThis class write an image in a png file
claw::graphic::jpeg::writerThis class write an image in a jpeg file
claw::graphic::targa::writerThis class write an image in a targa file
claw::graphic::xbmA class for xbm pictures