claw 1.9.0
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
 lib
  application
   include
    claw
     application
      
application.hpp
A class to represent the application
      
arguments.hpp
A class to manage the arguments of your program
      
arguments_table.hpp
A class to manage the arguments of your program, with automatic management of short/long arguments and help message
   src
    claw
     application
      
application.cpp
Implementation of the claw::application class
      
arguments.cpp
Implementation of the claw::arguments class
      
arguments_table.cpp
Implementation of the claw::arguments_table class
  configuration_file
   include
    claw
     configuration_file
      
configuration_file.hpp
A class to get the content of a configuration file
   src
    claw
     configuration_file
      
configuration_file.cpp
Implementation of the claw::configuration_file class
  core
   include
    claw
     meta
      
conditional.hpp
Structures for meta-programming
      
is_base_of.hpp
Check if a class is derived from an other class
      
no_type.hpp
An empty class not considered as a effective type
      
same_type.hpp
Check if two types are the same
      
type_list.hpp
Template classes for lists of types
     
algorithm.hpp
Generic algorithms on sequences
     
assert.hpp
Some assert macros to strengthen you code
     
automaton.hpp
A basic automaton structure
     
avl.hpp
AVL Binary search tree
     
avl_base.hpp
Base implementation for the AVL Binary search tree
     
basic_singleton.hpp
A (really) basic implementation of the singleton design pattern
     
binary_node.hpp
Basic binary node
     
bit_istream.hpp
This class is made to help reading datas of custom bit length
     
bit_ostream.hpp
This class is made to help writing datas of custom bit length
     
box_2d.hpp
A rectangle represented by two points in a 2D space
     
buffered_istream.hpp
This class is made to help reading istreams with a buffer
     
buffered_ostream.hpp
This class is made to help wrinting in ostreams with a buffer
     
claw.hpp
The purpose of this file is to document the namespaces of the library
     
claw_gettext.hpp
Macros to call gettext on the libclaw textdomain
     
coordinate_2d.hpp
Coordinates in a two dimensional space
     
coordinate_traits.hpp
The coordinate traits provide an access to the members of the structures representing a coordinate in a 2D space
     
curve.hpp
Claw's implementation of Bézier curves
     
exception.hpp
A simple class to use as exception with string message
     
factory.hpp
The design pattern of the factory
     
functional.hpp
Some function object classes
     
game_ai.hpp
Artificial intelligence for games
     
glob.hpp
Globalization algorithm
     
graph.hpp
A class to represent a graph
     
graph_algorithm.hpp
Various algorithms for graph manipulation
     
it_index.hpp
A class to manage an index and an iterator easily
     
iterator.hpp
Some special kind of iterators. As an example: iterator on the keys of a map
     
kmp.hpp
Kmp class interface. Use this class for exact pattern matching. This class uses the Knuth-Morris-Pratt's algorithm
     
line_2d.hpp
A straight line in a two dimensional space
     
lzw_decoder.hpp
A class to help decoding a stream encoded with Lempel-Ziv-Welch (LZW) compression algorithm
     
lzw_encoder.hpp
A class to help encoding a stream with Lempel-Ziv-Welch (LZW) compression algorithm
     
math.hpp
Some mathematical structures and functions
     
max_vector.hpp
Fill a container with some values, keeping only all the "maximum" inserted values
     
meta.hpp
Structures for meta-programming
     
multi_type_map.hpp
This class can associate values of different types to a key
     
multi_type_map_visitor.hpp
This class goes through all entries in a multi_type_map and apply a function to them
     
non_copyable.hpp
Inherit from this class to forbid copy constructor in your class
     
ordered_set.hpp
A class to manage sets of ordered items
     
real_number.hpp
Custom precision real numbers
     
rectangle.hpp
A class representing a rectangle by his x,y coordinates, width and height
     
rle_decoder.hpp
A class to help decoding run-length encoded (RLE) streams
     
rle_encoder.hpp
A class to help run-length encoding (RLE) streams
     
smart_ptr.hpp
A pointer with a reference counter
     
string_algorithm.hpp
Generic algorithms on strings
     
system_info.hpp
Include the good interface for system information for your system
     
system_info_unix.hpp
A class to get some informations about the system in which your program runs
     
system_info_win32.hpp
A class to get some informations about the system in which your program runs
     
tree.hpp
A tree structure with any number of children
     
trie.hpp
A trie structure
     
types.hpp
Some classes for the raw manipulation of the base types
     
vector_2d.hpp
Two dimensional vector
  dynamic_library
   include
    claw
     dynamic_library
      
dynamic_library.hpp
A class to use dynamic libraries
      
dynamic_library_traits.hpp
Include the good interface for dynamic libraries for your system
      
dynamic_library_traits_unix.hpp
Unix interface for using dynamic libraries
      
dynamic_library_traits_win32.hpp
Microsoft Windows interface for using dynamic libraries
   src
    claw
     dynamic_library
      
dynamic_library.cpp
Implementation of the claw::dynamic_library class
  graphic
   include
    claw
     graphic
      
bitmap.hpp
A class for bitmap pictures
      
color_palette.hpp
A palette of color, for palettized images
      
gif.hpp
Image class for gif files
      
image.hpp
A class to deal with images
      
image.ipp
Inline methods for the claw::graphic::image class
      
jpeg.hpp
A class for jpeg pictures
      
jpeg_error_manager.hpp
Methods for the claw::graphic::jpeg::error_manager class
      
pcx.hpp
A class for pcx pictures
      
pixel.hpp
Representation of a pixel in image processing
      
png.hpp
A class for png pictures
      
targa.hpp
A class for targa pictures
      
xbm.hpp
A class for xbm pictures
   src
    claw
     graphic
      
bitmap.cpp
Implementation of the bitmap class
      
bitmap_reader.cpp
Implementation of the claw::graphic::bitmap::reader class
      
bitmap_writer.cpp
Implementation of the claw::graphic::bitmap::writer class
      
gif.cpp
Implementation of the claw::graphic::gif class
      
gif_frame.cpp
Implementation of the claw::graphic::gif::frame class
      
gif_reader.cpp
Implementation of the claw::graphic::gif::reader class
      
image.cpp
Implementation of the claw::graphic::image class
      
jpeg.cpp
Implementation of the claw::graphic::jpeg class
      
jpeg_error_manager.cpp
Implementation of the claw::graphic::jpeg::error_manager class
      
jpeg_reader.cpp
Implementation of the claw::graphic::jpeg::reader class
      
jpeg_writer.cpp
Implementation of the claw::graphic::jpeg::writer class
      
pcx.cpp
Implementation of the pcx class
      
pcx_reader.cpp
Implementation of the pcx::reader class
      
pcx_writer.cpp
Implementation of the pcx::writer class
      
pixel.cpp
Implementation of the pixel classes
      
png.cpp
Implementation of the claw::graphic::png class
      
png_reader.cpp
Implementation of the claw::graphic::png::reader class
      
png_writer.cpp
Implementation of the claw::graphic::png::writer class
      
targa.cpp
Implementation of the targa class
      
targa_file_structure.cpp
Implementation of the targa::file_structure class
      
targa_reader.cpp
Implementation of the targa::reader class
      
targa_writer.cpp
Implementation of the targa::writer class
      
xbm.cpp
Implementation of the claw::graphic::xbm class
      
xbm_reader.cpp
Implementation of the claw::graphic::xbm::reader class
      
xbm_writer.cpp
Implementation of the claw::graphic::xbm::writer class
  logger
   include
    claw
     logger
      
android_logger.hpp
Log messages using Android's log system
      
log_level.hpp
A class to pass log information to the loggers
      
log_stream.hpp
Some basic classes for logging
      
log_stream_concise.hpp
A log stream that does not output a message that have been recently output
      
log_stream_uniq.hpp
A log stream that does not output successively the same message
      
logger.hpp
Some basic classes for logging
   src
    claw
     logger
      
android_logger.cpp
Implementation of the claw::android_logger class
      
log_level.cpp
Implementation of the claw::log_level class
      
log_stream.cpp
Implementation of the log_stream classes
      
log_stream_concise.cpp
Implementation of the log_stream_concise class
      
log_stream_uniq.cpp
Implementation of the log_stream_uniq class
      
logger.cpp
Implementation of the claw::log_system class
  net
   include
    claw
     net
      
basic_socket.hpp
Common interface for claw::net::basic_socketbuf and claw::net::socket_server
      
basic_socketbuf.hpp
Socket buffer to be used with std::basic_socket_stream, for easy socket reading and writing
      
isocket_stream.hpp
A class to use any socket as a classic standard input stream
      
osocket_stream.hpp
A class to use any socket as a classic standard output stream
      
socket_server.hpp
Class used to receive incoming connections
      
socket_stream.hpp
A class to use any socket as a classic standard stream
      
socket_traits.hpp
Include the good interface for sockets for your system
      
socket_traits_unix.hpp
Unix interface for using sockets
      
socket_traits_win32.hpp
Win32 interface for using sockets
   src
    claw
     net
      
basic_socket.cpp
Implementation of the claw::net::basic_socket class
      
socket_server.cpp
Implantation of the claw::net::socket_server class
  tween
   include
    claw
     tween
      easing
       
easing_back.hpp
Easing functions for the tweener
       
easing_bounce.hpp
Easing functions for the tweener
       
easing_circ.hpp
Easing functions for the tweener
       
easing_cubic.hpp
Easing functions for the tweener
       
easing_elastic.hpp
Easing functions for the tweener
       
easing_expo.hpp
Easing functions for the tweener
       
easing_linear.hpp
Easing functions for the tweener
       
easing_none.hpp
Easing functions for the tweener. Those functions do nothing
       
easing_quad.hpp
Easing functions for the tweener
       
easing_quart.hpp
Easing functions for the tweener
       
easing_quint.hpp
Easing functions for the tweener
       
easing_sine.hpp
Easing functions for the tweener
       
symmetric_easing.hpp
Easing functions for the tweener
      
base_tweener.hpp
Common interface for all tweeners
      
single_tweener.hpp
A single_tweener makes a value to evolve through time from a initial value to an end value according to a given function
      
tweener.hpp
A tweener makes a value to evolve through time from a initial value to an end value according to a given function
      
tweener_group.hpp
The tweener group manages several tweeners and remove them when they are over
      
tweener_sequence.hpp
The tweener sequence manages several tweeners in a common timeline
   src
    claw
     tween
      easing
       
easing_back.cpp
       
easing_bounce.cpp
       
easing_circ.cpp
       
easing_cubic.cpp
       
easing_elastic.cpp
       
easing_expo.cpp
       
easing_linear.cpp
       
easing_none.cpp
       
easing_quad.cpp
       
easing_quart.cpp
       
easing_quint.cpp
       
easing_sine.cpp
      
base_tweener.cpp
      
single_tweener.cpp
      
tweener.cpp
      
tweener_group.cpp
      
tweener_sequence.cpp