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
 Crgba_pixelRGBA pixel
 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