claw 1.9.0
 
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cclaw::ai::game::action_eval< Action, Numeric >A score associated with an action
 Cclaw::ai::game::alpha_beta< State >Find an action with the alpha-beta algorithm
 Cclaw::applicationA class to represent the application
 Cclaw::argumentsA class to manage the arguments of your program
 Cclaw::arguments_tableA class to manage the arguments of your program, with automatic management of short/long arguments and help message
 Cclaw::automaton< State, Edge, StateComp, EdgeComp >Basic automaton structure
 Cclaw::avl< K, Comp >Binary search tree AVL implementation
 Cclaw::avl_base< K, Comp >Binary search tree base AVL implementation
 Cclaw::avl_base< K, Comp >::avl_const_iteratorAVL iterator
 Cclaw::avl_base< K, Comp >::avl_iteratorAVL iterator
 Cclaw::graphic::image::base_iterator< Image, Pixel >Base class for iterators on an image
 Cclaw::tween::base_tweenerCommon interface for all tweeners
 Cstd::basic_iostream
 Cstd::basic_istream
 Cstd::basic_ostream
 Cclaw::net::basic_socketCommon interface for claw::net::basic_socketbuf and claw::net::socket_server
 Cstd::basic_streambuf
 Cclaw::binary_node< U >Basic binary node
 Cclaw::binary_true< T, U >Always true binary predicate
 Cclaw::bit_istream< Stream >This class is made to help reading datas of custom bit length
 Cclaw::bit_ostream< Stream >This class is made to help writing datas of custom bit length
 Cclaw::math::box_2d< T >A rectangle represented by two points in a 2D space
 Cclaw::breadth_scan< Graph, Events >This class performs a depth scan of a graph. Only reachables vertices from a given vertex are proceeded
 Cclaw::buffered_istream< Stream >This class is made to help reading istreams with a buffer
 Cclaw::buffered_ostream< Stream >This class is made to help writing in ostreams with a buffer
 Cclaw::clone< T >Function object that clones a pointer
 Cclaw::graphic::color_palette< Color >A palette of colors, for palettized images
 Cclaw::configuration_fileA class to get the content of a configuration file
 Cclaw::const_dereference< T >Function object that dereferences a constant pointer
 Cclaw::configuration_file::const_field_iteratorThis class is an iterator on the values set for a same field name
 Cclaw::const_first< T1, T2 >Fuction object to get the first element of a std::pair
 Cclaw::const_first< Pair::first_type, Pair::second_type >
 Cclaw::const_second< T1, T2 >Fuction object to get the second element of a std::pair
 Cclaw::const_second< Pair::first_type, Pair::second_type >
 Cclaw::math::curve< C, Traits >::control_pointDescribes a control point of the curve, with the direction of the curve before and after the point
 Cclaw::math::coordinate_2d< T >Coordinates in a two dimensional space
 Cclaw::math::coordinate_2d< value_type >
 Cclaw::math::coordinate_traits< C >The coordinate traits provide an access to the members of the structures representing a coordinate in a 2D space
 Cclaw::math::coordinate_traits< claw::math::coordinate_2d< T > >Specialization of the coordinate_traits for claw::math::coordinate_2d
 Cclaw::math::coordinate_traits< claw::math::vector_2d< T > >Specialization of the coordinate_traits for claw::math::vector_2d
 Cclaw::math::curve< C, Traits >Implementation of the Bézier curve
 Cclaw::delete_function< T >Function object that deletes a pointer
 Cclaw::depth_scan< Graph, Events >This class performs a depth scan of a graph. All nodes are proceeded
 Cclaw::dereference< T >Function object that dereferences a pointer
 Cclaw::graphic::jpeg::writer::destination_managerDestination manager that allow us to write in a std::ostream
 Cclaw::graphic::targa::file_structure::developer_itemItem in the developper directory
 Cclaw::dynamic_libraryA class to use dynamic libraries
 Cdynamic_library_traitsCommon interface for platform specific methods needed for using dynamic library
 Cclaw::dynamic_library_traits_unixUnix interface for using dynamic libraries
 Cclaw::dynamic_library_traits_win32Microsoft Windows interface for using dynamic libraries
 Cclaw::tween::easing_noneEasing functions for the tweener. Those functions do nothing
 Cclaw::graph< S, A, Comp >::graph_edge_iterator::edgeValue pointed by the iterator
 Cclaw::graphic::jpeg::error_managerError handler that throw an exception instead of exiting the program
 Cstd::exception
 Cclaw::graphic::targa::file_structure::extensionExtension area
 Cclaw::pattern::factory< BaseClass, IdentifierType >The design pattern of the factory allow to dynamically instanciate classes of various types given an identifier of this type
 Cclaw::graphic::pcx::writer::file_output_bufferThe type of the output buffer associated with the file when encoding RLE data
 Cclaw::graphic::targa::writer::file_output_buffer< Pixel >The type of the output buffer associated with the file when encoding RLE data
 Cclaw::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
 Cclaw::find_type_by_size< Size, meta::no_type >End of the recursion of the find_type_by_size class
 Cclaw::first< T1, T2 >Fuction object to get the first element of a std::pair
 Cclaw::first< Pair::first_type, Pair::second_type >
 Cclaw::graphic::targa::file_structure::footerFooter of a targa file
 Cclaw::ai::game::game_state< Action, Numeric >A state of a game
 Cclaw::graph< S, A, Comp >A class to represent a graph
 Cclaw::graph< S, A, Comp >::graph_edge_iteratorIterator on the graph's edges
 Cclaw::graph< S, A, Comp >::graph_vertex_iteratorIterator on the graph's vertices
 Cclaw::graphic::bitmap::file_structure::headerHeader of a bitmap file
 Cclaw::graphic::targa::file_structure::headerHeader of a targa file
 Cclaw::meta::if_then_else< Cond, ThenPart, ElsePart >This structure allows to do conditional typing
 Cclaw::meta::if_then_else< false, ThenPart, ElsePart >Specialization for the case where the condition evaluates to false
 Cclaw::meta::if_then_else< true, ThenPart, ElsePart >Specialization for the case where the condition evaluates to true
 Cclaw::graphic::imageA class to deal with images
 Cclaw::integer_of_size< Size >Define the type of a signed integer stored with a given number of bits. Template parameters
 Cclaw::meta::is_base_of< Base, Derived >This predicate tells if a class is derived from an other class
 Cclaw::it_index< T >A class to manage an index and an iterator easily
 Cclaw::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
 Cclaw::text::kmp< RandomIterator >Exact pattern finding with the Knuth-Morris-Pratt's algorithm
 Cclaw::math::line_2d< T >A straight line in a two dimensional space
 Cclaw::log_levelSet the level of the next message for logger_system::operator<<()
 Cclaw::log_streamBase class for streams accepting log output
 Cclaw::log_systemA class implementing a logging system
 Cclaw::lzw_decoder< InputBuffer, OutputBuffer >A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm
 Cclaw::lzw_encoder< InputBuffer, OutputBuffer >A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm
 Cclaw::make_epsilon< T >This class generates an epsilon value of a given precision
 Cclaw::max_vector< E, Comp, Container >Fill a container with some values, keeping only all the "maximum" inserted values
 Cclaw::ai::game::min_max< State >Find an action with the MinMax algorithm
 Cclaw::multi_type_map< Key, TypeList >This class can associate values of different types to a key
 Cclaw::multi_type_map< Key, meta::no_type >Partial specialization, to stop the inheritance recursivity
 Cclaw::multi_type_map< Key, Tail >
 Cclaw::multi_type_map_helper< Map >This class provides types and methods to allow the call of methods recursively along the inherintance hierarchy
 Cclaw::multi_type_map_visitorThis class goes through all entries in a multi_type_map and apply a function to them
 Cclaw::multi_type_map_wrapper< ValueType, Map >This class provides types and methods to allow the call of methods for a given type in the inheritance of a multi_type_map
 Cclaw::meta::no_typeEmpty type
 Cclaw::pattern::non_copyableInherit from this class to forbid construction of your class by copy
 Cnumeric_limits
 Cclaw::graphic::jpeg::writer::optionsParameters of the writing algorithm
 Cclaw::graphic::png::writer::optionsParameters of the writing algorithm
 Cclaw::graphic::xbm::writer::optionsParameters of the writing algorithm
 Cclaw::graphic::bitmap::readerThis class read data from a bitmap file and store it in an image
 Cclaw::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
 Cclaw::graphic::jpeg::readerThis class read data from a jpeg file and store it in an image
 Cclaw::graphic::pcx::readerThis class read data from a pcx file and store it in an image
 Cclaw::graphic::png::readerThis class read data from a png file and store it in an image
 Cclaw::graphic::targa::readerThis class read data from a targa file and store it in an image
 Cclaw::graphic::xbm::readerThis class read data from a xbm file and store it in an image
 Cclaw::real_number< T >Custom precision real numbers
 Cclaw::math::rectangle< T >A class representing a rectangle by his x,y coordinates, width and height
 Cclaw::math::curve< C, Traits >::section::resolved_pointThe resolved point class is a point found on a section
 Cclaw::graphic::rgb_pixelRGB pixel
 Cclaw::graphic::rgba_pixelRGBA pixel
 Cclaw::rle_decoder< Pattern, InputBuffer, OutputBuffer >A class to help decoding run-length encoded (RLE) streams
 Cclaw::rle_encoder< OutputBuffer >A class to help run-length encoding (RLE) streams
 Cclaw::rle_encoder< file_output_buffer< Pixel > >
 Cclaw::meta::same_type< T, U >This predicate tells if two types are the sames
 Cclaw::meta::same_type< T, T >
 Cclaw::scan_events< Graph >Different stages of graph scanning
 Cclaw::second< T1, T2 >Fuction object to get the second element of a std::pair
 Cclaw::second< Pair::first_type, Pair::second_type >
 Cclaw::math::curve< C, Traits >::sectionA section is a part of the curve between two control points
 Cclaw::ai::game::select_action< Method >Select an action using a given method (min_max, alpha_beta)
 Cclaw::ai::game::select_random_action< Method >Select a random action among the best ones
 Cclaw::memory::smart_ptr< T >A pointer with a reference counter
 Csocket_traitsCommon interface for platform specific methods needed for using sockets
 Cclaw::socket_traits_unixUnix interface for using sockets
 Cclaw::socket_traits_win32Win32 interface for using sockets
 Cclaw::graphic::jpeg::reader::source_managerSource manager that allow us to read from a std::istream
 Cclaw::graphic::png::reader::source_managerSource manager that allow us to read from a std::istream
 Cclaw::graphic::targa::file_structure::header::specificationImage specification
 Cclaw::meta::split_type_list_at< Delimiter, TypeList >Split a type_list according to the first instance of a given type
 Cclaw::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
 Cclaw::tween::symmetric_easing< Function >Easing functions for the tweener
 Cclaw::configuration_file::syntax_descriptionThis class tells us how to parse the input file
 Cclaw::system_infoA class to get some informations about the system in which your program runs
 Cclaw::graphic::png::writer::target_managerTarget manager that allow us to write in a std::ostream
 Cclaw::tree< T >A tree structure with any number of children
 Cclaw::trie< T, Comp >This class is a trie tree
 Cclaw::tween::tweenerA tweener makes a value to evolve through time from a initial value to an end value according to a given function
 Cclaw::meta::type_list< Head, Queue >Use this class to make a list of types
 Cclaw::meta::type_list_contains< T, List >Tell if a given type list contains a given type
 Cclaw::meta::type_list_contains< T, no_type >
 Cclaw::meta::type_list_contains< T, type_list< Head, Tail > >
 Cclaw::meta::type_list_contains< T, type_list< T, Tail > >
 Cclaw::meta::type_list_find< T, List >Check if a type is present in a type_list
 Cclaw::meta::type_list_find< T, no_type >
 Cclaw::meta::type_list_is_a_set< List >This class checks if each type in a type_list<> is present only once
 Cclaw::meta::type_list_is_a_set< no_type >
 Cclaw::meta::type_list_length< List >This class computes the length of a list of types
 Cclaw::meta::type_list_length< no_type >
 Cclaw::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
 Cclaw::meta::type_list_maker_1< T1 >A type list with a single type, more readable than an imbricated type_list
 Cclaw::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
 Cclaw::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
 Cclaw::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
 Cclaw::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
 Cclaw::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
 Cclaw::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
 Cclaw::meta::type_list_maker_2< T1, T2 >A type list with two types, more readable than an imbricated type_list
 Cclaw::meta::type_list_maker_3< T1, T2, T3 >A type list with three types, more readable than an imbricated type_list
 Cclaw::meta::type_list_maker_4< T1, T2, T3, T4 >A type list with four types, more readable than an imbricated type_list
 Cclaw::meta::type_list_maker_5< T1, T2, T3, T4, T5 >A type list with five types, more readable than an imbricated type_list
 Cclaw::meta::type_list_maker_6< T1, T2, T3, T4, T5, T6 >A type list with six types, more readable than an imbricated type_list
 Cclaw::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
 Cclaw::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
 Cclaw::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
 Cclaw::unary_compose< F1, F2 >Function object that compose two function objects
 Cclaw::unary_true< T >Always true unary predicate
 Cclaw::unsigned_integer_of_size< Size >Define the type of an unsigned integer stored with a given number of bits. Template parameters
 Cstd::vector
 Cclaw::wrapped_iterator< Value, Iterator, Function >This class defines an iterator resulting of the appliance of a function to an effective iterator
 Cclaw::wrapped_iterator_by_category< Category, Value, Iterator, Function >Base class for wrapped iterators
 Cclaw::graphic::bitmap::writerThis class write an image in a bitmap file
 Cclaw::graphic::jpeg::writerThis class write an image in a jpeg file
 Cclaw::graphic::pcx::writerThis class write an image in a pcx file
 Cclaw::graphic::png::writerThis class write an image in a png file
 Cclaw::graphic::targa::writerThis class write an image in a targa file
 Cclaw::graphic::xbm::writerThis class write an image in a xbm file