Claw  1.7.3
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCclaw::ai::game::action_eval< Action, Numeric >A score associated with an action
oCclaw::ai::game::alpha_beta< State >Find an action with the alpha-beta algorithm
oCclaw::applicationA class to represent the application
oCclaw::argumentsA class to manage the arguments of your program
oCclaw::arguments_tableA class to manage the arguments of your program, with automatic management of short/long arguments and help message
oCclaw::automaton< State, Edge, StateComp, EdgeComp >Basic automaton structure
oCclaw::avl< K, Comp >Binary search tree AVL implementation
oCclaw::avl_base< K, Comp >Binary search tree base AVL implementation
oCclaw::avl_base< K, Comp >::avl_const_iteratorAVL iterator
oCclaw::avl_base< K, Comp >::avl_iteratorAVL iterator
oCclaw::graphic::image::base_iterator< Image, Pixel >Base class for iterators on an image
oCclaw::tween::base_tweenerCommon interface for all tweeners
oCclaw::net::basic_isocket_stream< CharT, Traits >A class to use any socket as a classic standard input stream
oCclaw::net::basic_osocket_stream< CharT, Traits >A class to use any socket as a classic standard output stream
oCclaw::net::basic_socketCommon interface for claw::net::basic_socketbuf and claw::net::socket_server
oCclaw::net::basic_socket_stream< CharT, Traits >A class to use any socket as a classic standard stream
oCbasic_streambuf
oCclaw::binary_node< U >Basic binary node
oCclaw::binary_node< claw::avl_base< K, Comp >::avl_node >
oCclaw::binary_node< trie_node >
oCclaw::binary_true< T, U >Always true binary predicate
oCclaw::bit_istream< Stream >This class is made to help reading datas of custom bit length
oCclaw::bit_ostream< Stream >This class is made to help writing datas of custom bit length
oCclaw::math::box_2d< T >A rectangle represented by two points in a 2D space
oCclaw::breadth_scan< Graph, Events >This class performs a depth scan of a graph. Only reachables vertices from a given vertex are proceeded
oCclaw::buffered_istream< Stream >This class is made to help reading istreams with a buffer
oCclaw::buffered_istream< std::istream >
oCclaw::buffered_ostream< Stream >This class is made to help writing in ostreams with a buffer
oCclaw::graphic::color_palette< Color >A palette of colors, for palettized images
oCclaw::configuration_fileA class to get the content of a configuration file
oCclaw::configuration_file::const_field_iteratorThis class is an iterator on the values set for a same field name
oCclaw::math::curve< C, Traits >::control_pointDescribes a control point of the curve, with the direction of the curve before and after the point
oCclaw::math::coordinate_2d< T >Coordinates in a two dimensional space
oCclaw::math::coordinate_traits< claw::math::coordinate_2d< T > >Specialization of the coordinate_traits for claw::math::coordinate_2d
oCclaw::math::coordinate_traits< claw::math::vector_2d< T > >Specialization of the coordinate_traits for claw::math::vector_2d
oCclaw::math::curve< C, Traits >Implementation of the Bézier curve
oCclaw::depth_scan< Graph, Events >This class performs a depth scan of a graph. All nodes are proceeded
oCclaw::graphic::jpeg::writer::destination_managerDestination manager that allow us to write in a std::ostream
oCclaw::graphic::targa::file_structure::developer_itemItem in the developper directory
oCclaw::dynamic_libraryA class to use dynamic libraries
oCclaw::dynamic_library_traitsCommon interface for platform specific methods needed for using dynamic library
oCclaw::dynamic_library_traits_unixUnix interface for using dynamic libraries
oCclaw::dynamic_library_traits_win32Microsoft Windows interface for using dynamic libraries
oCclaw::tween::easing_noneEasing functions for the tweener. Those functions do nothing
oCclaw::graph< S, A, Comp >::graph_edge_iterator::edgeValue pointed by the iterator
oCclaw::graphic::jpeg::error_managerError handler that throw an exception instead of exiting the program
oCclaw::exceptionA simple class to use as exception with string message
oCclaw::graphic::targa::file_structure::extensionExtension area
oCclaw::pattern::factory< BaseClass, IdentifierType >The design pattern of the factory allow to dynamically instanciate classes of various types given an identifier of this type
oCclaw::graphic::pcx::writer::file_output_bufferThe type of the output buffer associated with the file when encoding RLE data
oCclaw::graphic::targa::writer::file_output_buffer< Pixel >The type of the output buffer associated with the file when encoding RLE data
oCclaw::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
oCclaw::find_type_by_size< Size, meta::no_type >End of the recursion of the find_type_by_size class
oCclaw::graphic::targa::file_structure::footerFooter of a targa file
oCclaw::ai::game::game_state< Action, Numeric >A state of a game
oCclaw::graph< S, A, Comp >A class to represent a graph
oCclaw::graph< S, A, Comp >::graph_edge_iteratorIterator on the graph's edges
oCclaw::graph_exceptionThe exceptions thrown by the graphs
oCclaw::graph< S, A, Comp >::graph_vertex_iteratorIterator on the graph's vertices
oCclaw::graphic::bitmap::file_structure::headerHeader of a bitmap file
oCclaw::graphic::targa::file_structure::headerHeader of a targa file
oCclaw::meta::if_then_else< false, ThenPart, ElsePart >Specialization for the case where the condition evaluates to false
oCclaw::meta::if_then_else< true, ThenPart, ElsePart >Specialization for the case where the condition evaluates to true
oCclaw::graphic::imageA class to deal with images
oCclaw::integer_of_size< Size >Define the type of a signed integer stored with a given number of bits. Template parameters
oCclaw::meta::is_base_of< Base, Derived >This predicate tells if a class is derived from an other class
oCclaw::it_index< T >A class to manage an index and an iterator easily
oCclaw::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
oCclaw::text::kmp< RandomIterator >Exact pattern finding with the Knuth-Morris-Pratt's algorithm
oCclaw::math::line_2d< T >A straight line in a two dimensional space
oCclaw::log_levelSet the level of the next message for logger_system::operator<<()
oCclaw::log_streamBase class for streams accepting log output
oCclaw::log_systemA class implementing a logging system
oCclaw::lzw_decoder< InputBuffer, OutputBuffer >A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm
oCclaw::lzw_encoder< InputBuffer, OutputBuffer >A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm
oCclaw::make_epsilon< T >This class generates an epsilon value of a given precision
oCclaw::max_vector< E, Comp, Container >Fill a container with some values, keeping only all the "maximum" inserted values
oCclaw::ai::game::min_max< State >Find an action with the MinMax algorithm
oCclaw::multi_type_map< Key, meta::no_type >Partial specialization, to stop the inheritance recursivity
oCclaw::multi_type_map< Key, meta::type_list< Head, Tail > >This class can associate values of different types to a key
oCclaw::multi_type_map_helper< multi_type_map< Key, claw::meta::no_type > >
oCclaw::multi_type_map_helper< multi_type_map< Key, meta::type_list< Head, Tail > > >
oCclaw::multi_type_map_visitorThis class goes through all entries in a multi_type_map and apply a function to them
oCclaw::multi_type_map_visitor_process< Type >This class goes through all entries of a given type in a multi_type_map and apply a function to them
oCclaw::multi_type_map_visitor_rec< Key, claw::meta::no_type >Specialization of multi_type_map_visitor_rec for an empty type list
oCclaw::multi_type_map_visitor_rec< KeyType, claw::meta::type_list< HeadType, TailType > >Specialization of multi_type_map_visitor_rec for a non empty type list
oCclaw::multi_type_map_wrapper< Head, multi_type_map< Key, meta::type_list< Head, Tail > > >
oCclaw::multi_type_map_wrapper< ValueType, multi_type_map< Key, meta::type_list< Head, Tail > > >
oCclaw::meta::no_typeEmpty type
oCclaw::pattern::non_copyableInherit from this class to forbid construction of your class by copy
oCstd::numeric_limits< claw::real_number< T > >
oCclaw::graphic::xbm::writer::optionsParameters of the writing algorithm
oCclaw::graphic::png::writer::optionsParameters of the writing algorithm
oCclaw::graphic::jpeg::writer::optionsParameters of the writing algorithm
oCclaw::graphic::bitmap::readerThis class read data from a bitmap file and store it in an image
oCclaw::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
oCclaw::graphic::png::readerThis class read data from a png file and store it in an image
oCclaw::graphic::pcx::readerThis class read data from a pcx file and store it in an image
oCclaw::graphic::targa::readerThis class read data from a targa file and store it in an image
oCclaw::graphic::jpeg::readerThis class read data from a jpeg file and store it in an image
oCclaw::graphic::xbm::readerThis class read data from a xbm file and store it in an image
oCclaw::real_number< T >Custom precision real numbers
oCclaw::math::rectangle< T >A class representing a rectangle by his x,y coordinates, width and height
oCclaw::math::curve< C, Traits >::section::resolved_pointThe resolved point class is a point found on a section
oCclaw::graphic::rgb_pixelRGB pixel
oCclaw::graphic::rgba_pixelRGBA pixel
oCclaw::rle_decoder< Pattern, InputBuffer, OutputBuffer >A class to help decoding run-length encoded (RLE) streams
oCclaw::rle_decoder< char, file_input_buffer, OutputBuffer >
oCclaw::rle_decoder< rgba_pixel_8, InputBuffer, OutputBuffer >
oCclaw::rle_decoder< u_int_8, rle_pcx_input_buffer, rle_pcx_output_buffer >
oCclaw::rle_encoder< OutputBuffer >A class to help run-length encoding (RLE) streams
oCclaw::rle_encoder< file_output_buffer< Pixel > >
oCclaw::meta::same_type< T, U >This predicate tells if two types are the sames
oCclaw::meta::same_type< T, T >
oCclaw::scan_events< Graph >Different stages of graph scanning
oCclaw::graphic::image::scanlineOne line in the image
oCclaw::math::curve< C, Traits >::sectionA section is a part of the curve between two control points
oCclaw::ai::game::select_action< Method >Select an action using a given method (min_max, alpha_beta)
oCclaw::ai::game::select_random_action< Method >Select a random action among the best ones
oCclaw::memory::smart_ptr< T >A pointer with a reference counter
oCclaw::net::socket_traitsCommon interface for platform specific methods needed for using sockets
oCclaw::socket_traits_unixUnix interface for using sockets
oCclaw::socket_traits_win32Win32 interface for using sockets
oCclaw::graphic::jpeg::reader::source_managerSource manager that allow us to read from a std::istream
oCclaw::graphic::png::reader::source_managerSource manager that allow us to read from a std::istream
oCclaw::graphic::targa::file_structure::header::specificationImage specification
oCclaw::meta::split_type_list_at< Delimiter, TypeList >Split a type_list according to the first instance of a given type
oCclaw::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
oCclaw::tween::symmetric_easing< Function >Easing functions for the tweener
oCclaw::configuration_file::syntax_descriptionThis class tells us how to parse the input file
oCclaw::system_infoA class to get some informations about the system in which your program runs
oCclaw::graphic::png::writer::target_managerTarget manager that allow us to write in a std::ostream
oCclaw::tree< T >A tree structure with any number of children
oCclaw::trie< T, Comp >This class is a trie tree
oCclaw::tween::tweenerA tweener makes a value to evolve through time from a initial value to an end value according to a given function
oCclaw::meta::type_list< Head, Queue >Use this class to make a list of types
oCclaw::meta::type_list_contains< T, no_type >
oCclaw::meta::type_list_contains< T, type_list< Head, Tail > >
oCclaw::meta::type_list_contains< T, type_list< T, Tail > >
oCclaw::meta::type_list_find< T, List >Check if a type is present in a type_list
oCclaw::meta::type_list_find< T, no_type >
oCclaw::meta::type_list_is_a_set< List >This class checks if each type in a type_list<> is present only once
oCclaw::meta::type_list_is_a_set< no_type >
oCclaw::meta::type_list_length< List >This class computes the length of a list of types
oCclaw::meta::type_list_length< no_type >
oCclaw::meta::type_list_maker< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 >A type list with up to six types, more readable than an imbricated type_list, more readable than type_list_maker_1 and others
oCclaw::meta::type_list_maker_1< T1 >A type list with a single type, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_10< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >A type list with ten types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_11< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 >A type list with eleven types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_12< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 >A type list with twelve types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_13< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 >A type list with thirteen types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_14< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 >A type list with fourteen types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_15< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 >A type list with fifteen types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_2< T1, T2 >A type list with two types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_3< T1, T2, T3 >A type list with three types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_4< T1, T2, T3, T4 >A type list with four types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_5< T1, T2, T3, T4, T5 >A type list with five types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_6< T1, T2, T3, T4, T5, T6 >A type list with six types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_7< T1, T2, T3, T4, T5, T6, T7 >A type list with seven types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_8< T1, T2, T3, T4, T5, T6, T7, T8 >A type list with height types, more readable than an imbricated type_list
oCclaw::meta::type_list_maker_9< T1, T2, T3, T4, T5, T6, T7, T8, T9 >A type list with nine types, more readable than an imbricated type_list
oCunary_function
oCclaw::unsigned_integer_of_size< Size >Define the type of an unsigned integer stored with a given number of bits. Template parameters
oCclaw::wrapped_iterator< Value, Iterator, Function >This class defines an iterator resulting of the appliance of a function to an effective iterator
oCclaw::wrapped_iterator_by_category< Category, Value, Iterator, Function >Base class for wrapped iterators
oCclaw::wrapped_iterator_by_category< std::bidirectional_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for bidirectional iterators
oCclaw::wrapped_iterator_by_category< std::forward_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for forward iterators
oCclaw::wrapped_iterator_by_category< std::random_access_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for random iterators
oCclaw::graphic::pcx::writerThis class write an image in a pcx file
oCclaw::graphic::png::writerThis class write an image in a png file
oCclaw::graphic::xbm::writerThis class write an image in a xbm file
oCclaw::graphic::bitmap::writerThis class write an image in a bitmap file
oCclaw::graphic::jpeg::writerThis class write an image in a jpeg file
\Cclaw::graphic::targa::writerThis class write an image in a targa file