claw 1.9.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NclawThis is the main namespace
  NaiEverything about artificial intelligence
   NgameEverything about artificial intelligence related game algorithms
    Cgame_stateA state of a game
    Caction_evalA score associated with an action
    Cmin_maxFind an action with the MinMax algorithm
    Calpha_betaFind an action with the alpha-beta algorithm
    Cselect_actionSelect an action using a given method (min_max, alpha_beta)
    Cselect_random_actionSelect a random action among the best ones
  NgraphicEverything about image structures and processing
   CbitmapA class for bitmap images
    CreaderThis class read data from a bitmap file and store it in an image
    CwriterThis class write an image in a bitmap file
   Ccolor_paletteA palette of colors, for palettized images
   CgifA class for gif pictures
    CframeOne frame in the animation
    CreaderThis 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
   CimageA class to deal with images
    CscanlineOne line in the image
    Cbase_iteratorBase class for iterators on an image
   CjpegA class for jpeg pictures
    Cerror_managerError handler that throw an exception instead of exiting the program
    CreaderThis class read data from a jpeg file and store it in an image
     Csource_managerSource manager that allow us to read from a std::istream
    CwriterThis class write an image in a jpeg file
     CoptionsParameters of the writing algorithm
     Cdestination_managerDestination manager that allow us to write in a std::ostream
   CpcxA class for pcx pictures
    CreaderThis class read data from a pcx file and store it in an image
    CwriterThis class write an image in a pcx file
     Cfile_output_bufferThe type of the output buffer associated with the file when encoding RLE data
   CpngA class for png pictures
    CreaderThis class read data from a png file and store it in an image
     Csource_managerSource manager that allow us to read from a std::istream
    CwriterThis class write an image in a png file
     CoptionsParameters of the writing algorithm
     Ctarget_managerTarget manager that allow us to write in a std::ostream
   Crgb_pixelRGB pixel
    C[struct].componentsComponent by component representation
   Crgba_pixelRGBA pixel
    C[union].__unnamed0__
     C[struct].__unnamed0__.componentsComponent by component representation
   CtargaA class for targa pictures
    CreaderThis class read data from a targa file and store it in an image
    CwriterThis class write an image in a targa file
     Cfile_output_bufferThe type of the output buffer associated with the file when encoding RLE data
     Crle_targa_encoderRLE encoder for targa format
   CxbmA class for xbm pictures
    CreaderThis class read data from a xbm file and store it in an image
    CwriterThis class write an image in a xbm file
     CoptionsParameters of the writing algorithm
  NmathManipulation of mathematic, geometric, etc. items
   Cbox_2dA rectangle represented by two points in a 2D space
   Ccoordinate_2dCoordinates in a two dimensional space
   Ccoordinate_traitsThe 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
   CcurveImplementation of the Bézier curve
    Ccontrol_pointDescribes a control point of the curve, with the direction of the curve before and after the point
    CsectionA section is a part of the curve between two control points
     Cresolved_pointThe resolved point class is a point found on a section
   Cline_2dA straight line in a two dimensional space
   Cordered_setA class to manage sets of ordered items
   CrectangleA class representing a rectangle by his x,y coordinates, width and height
   Cvector_2dTwo dimensional vector
  NmemoryMemory management
   Csmart_ptrA pointer with a reference counter
  NmetaStructures for meta-programmation
   Cif_then_elseThis 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_ofThis predicate tells if a class is derived from an other class
   Cno_typeEmpty type
   Csame_typeThis predicate tells if two types are the sames
   Csame_type< T, T >
   Csplit_type_list_atSplit 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_listUse this class to make a list of types
   Ctype_list_containsTell 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_findCheck if a type is present in a type_list
   Ctype_list_find< T, no_type >
   Ctype_list_is_a_setThis class checks if each type in a type_list<> is present only once
   Ctype_list_is_a_set< no_type >
   Ctype_list_lengthThis class computes the length of a list of types
   Ctype_list_length< no_type >
   Ctype_list_makerA 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_1A type list with a single type, more readable than an imbricated type_list
   Ctype_list_maker_10A type list with ten types, more readable than an imbricated type_list
   Ctype_list_maker_11A type list with eleven types, more readable than an imbricated type_list
   Ctype_list_maker_12A type list with twelve types, more readable than an imbricated type_list
   Ctype_list_maker_13A type list with thirteen types, more readable than an imbricated type_list
   Ctype_list_maker_14A type list with fourteen types, more readable than an imbricated type_list
   Ctype_list_maker_15A type list with fifteen types, more readable than an imbricated type_list
   Ctype_list_maker_2A type list with two types, more readable than an imbricated type_list
   Ctype_list_maker_3A type list with three types, more readable than an imbricated type_list
   Ctype_list_maker_4A type list with four types, more readable than an imbricated type_list
   Ctype_list_maker_5A type list with five types, more readable than an imbricated type_list
   Ctype_list_maker_6A type list with six types, more readable than an imbricated type_list
   Ctype_list_maker_7A type list with seven types, more readable than an imbricated type_list
   Ctype_list_maker_8A type list with height types, more readable than an imbricated type_list
   Ctype_list_maker_9A type list with nine types, more readable than an imbricated type_list
  NnetNetwork communications
   Cbasic_isocket_streamA class to use any socket as a classic standard input stream
   Cbasic_osocket_streamA class to use any socket as a classic standard output stream
   Cbasic_socketCommon interface for claw::net::basic_socketbuf and claw::net::socket_server
   Cbasic_socket_streamA class to use any socket as a classic standard stream
   Cbasic_socketbufSocket buffer to be used with std::basic_stream, for easy socket reading and writing
   Csocket_serverClass used to receive incoming connections
  NpatternHere are the design patterns
   Cbad_type_identifierException thrown when an incorrect identifier is given to a type
   Cbasic_singletonA (really) basic implementation of the singleton design pattern
   CfactoryThe design pattern of the factory allow to dynamically instanciate classes of various types given an identifier of this type
   Cnon_copyableInherit from this class to forbid construction of your class by copy
  NtextEverything about text processing
   CkmpExact pattern finding with the Knuth-Morris-Pratt's algorithm
  NtweenTweeners interpolate the intermediate values between two given reference values using various equations
   Cbase_tweenerCommon interface for all tweeners
   Ceasing_noneEasing functions for the tweener. Those functions do nothing
   Csingle_tweenerA single_tweener makes a value to evolve through time from a initial value to an end value according to a given function
   Csymmetric_easingEasing functions for the tweener
   CtweenerA tweener makes a value to evolve through time from a initial value to an end value according to a given function
   Ctweener_groupThe tweener group manages several tweeners and remove them when they are over
   Ctweener_sequenceThe tweener sequence manages several tweeners in a common timeline
  CapplicationA class to represent the application
  CargumentsA class to manage the arguments of your program
  Carguments_tableA class to manage the arguments of your program, with automatic management of short/long arguments and help message
  CautomatonBasic automaton structure
  CavlBinary search tree AVL implementation
  Cavl_baseBinary search tree base AVL implementation
   Cavl_iteratorAVL iterator
   Cavl_const_iteratorAVL iterator
  Cbad_formatException thrown when accessing bad formated data
  Cbinary_nodeBasic binary node
  Cbinary_trueAlways true binary predicate
  Cbit_istreamThis class is made to help reading datas of custom bit length
  Cbit_ostreamThis class is made to help writing datas of custom bit length
  Cbreadth_scanThis class performs a depth scan of a graph. Only reachables vertices from a given vertex are proceeded
  Cbuffered_istreamThis class is made to help reading istreams with a buffer
  Cbuffered_ostreamThis class is made to help writing in ostreams with a buffer
  CcloneFunction object that clones a pointer
  Cconfiguration_fileA class to get the content of a configuration file
   Csyntax_descriptionThis class tells us how to parse the input file
   Cconst_field_iteratorThis class is an iterator on the values set for a same field name
  Cconsole_loggerThis class write log messages in std::clog
  Cconst_dereferenceFunction object that dereferences a constant pointer
  Cconst_firstFuction object to get the first element of a std::pair
  Cconst_pair_firstFuction object to get the first element of a std::pair
  Cconst_pair_secondFuction object to get the second element of a std::pair
  Cconst_secondFuction object to get the second element of a std::pair
  Cdelete_functionFunction object that deletes a pointer
  Cdepth_scanThis class performs a depth scan of a graph. All nodes are proceeded
  CdereferenceFunction object that dereferences a pointer
  Cdynamic_libraryA class to use dynamic libraries
  Cdynamic_library_traits_unixUnix interface for using dynamic libraries
  Cdynamic_library_traits_win32Microsoft Windows interface for using dynamic libraries
  CexceptionA simple class to use as exception with string message
  Cfile_loggerThis class write log messages in a file
  Cfind_type_by_sizeThis 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
  CfirstFuction object to get the first element of a std::pair
  CgraphA class to represent a graph
   Cgraph_vertex_iteratorIterator on the graph's vertices
   Cgraph_edge_iteratorIterator on the graph's edges
    CedgeValue pointed by the iterator
  Cinteger_of_sizeDefine the type of a signed integer stored with a given number of bits. Template parameters
  Cit_indexA class to manage an index and an iterator easily
  Clog_levelSet the level of the next message for logger_system::operator<<()
  Clog_streamBase class for streams accepting log output
  Clog_stream_conciseA log stream that does not output a message that have been recently output
  Clog_stream_uniqA log stream that does not output successively the same message
  Clog_systemA class implementing a logging system
  Clzw_decoderA class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm
  Clzw_encoderA class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm
  Cmake_epsilonThis class generates an epsilon value of a given precision
  Cmax_vectorFill a container with some values, keeping only all the "maximum" inserted values
  Cmulti_type_mapThis 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< Key, meta::type_list< Head, Tail > >This class can associate values of different types to a key
   CiteratorThis structure is used to create an iterator on the values of a given type
  Cmulti_type_map_helperThis class provides types and methods to allow the call of methods recursively along the inherintance hierarchy
  Cmulti_type_map_visitorThis class goes through all entries in a multi_type_map and apply a function to them
  Cmulti_type_map_wrapperThis class provides types and methods to allow the call of methods for a given type in the inheritance of a multi_type_map
  Cpair_firstFuction object to get the first element of a std::pair
  Cpair_secondFuction object to get the second element of a std::pair
  Creal_numberCustom precision real numbers
  Crle_decoderA class to help decoding run-length encoded (RLE) streams
  Crle_encoderA class to help run-length encoding (RLE) streams
  Cscan_eventsDifferent stages of graph scanning
  CsecondFuction object to get the second element of a std::pair
  Csocket_traits_unixUnix interface for using sockets
  Csocket_traits_win32Win32 interface for using sockets
  Csystem_infoA class to get some informations about the system in which your program runs
  Ctopological_sortPass this class as the "Envents" template parameter of the depth scan class to sort the vertices of a graph with the topological sort algorithm
  CtreeA tree structure with any number of children
  CtrieThis class is a trie tree
  Cunary_composeFunction object that compose two function objects
  Cunary_trueAlways true unary predicate
  Cunsigned_integer_of_sizeDefine the type of an unsigned integer stored with a given number of bits. Template parameters
  Cwrapped_iteratorThis class defines an iterator resulting of the appliance of a function to an effective iterator
  Cwrapped_iterator_by_categoryBase class for wrapped iterators
  Cwrapped_iterator_by_category< std::bidirectional_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for bidirectional iterators
  Cwrapped_iterator_by_category< std::forward_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for forward iterators
  Cwrapped_iterator_by_category< std::random_access_iterator_tag, Value, Iterator, Function >Base class for wrapped iterators, specialized for random iterators
 Nstd
  Cnumeric_limits< claw::real_number< T > >
 Cdynamic_library_traitsCommon interface for platform specific methods needed for using dynamic library
 Csocket_traitsCommon interface for platform specific methods needed for using sockets