# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

sf::AudioResource | Abstract base class for every class that owns a device-dependant resource -- allow them to initialize / shutdown even when the audio context is not created
sf::Clock | Clock is an utility class for manipulating time
sf::Color | Color is an utility class for manipulating 32-bits RGBA colors
sf::Context | Class wrapping an OpenGL context
sf::Drawable | Abstract base class for every object that can be drawn into a render window
sf::Event | Event defines a system event and its parameters
sf::Event::Event::JoyButtonEvent | Joystick buttons events parameters
sf::Event::Event::JoyMoveEvent | Joystick axis move event parameters
sf::Event::Event::KeyEvent | Keyboard event parameters
sf::Event::Event::MouseButtonEvent | Mouse buttons events parameters
sf::Event::Event::MouseMoveEvent | Mouse move event parameters
sf::Event::Event::MouseWheelEvent | Mouse wheel events parameters
sf::Event::Event::SizeEvent | Size events parameters
sf::Event::Event::TextEvent | Text event parameters
sf::Font | Font is the low-level class for loading and manipulating character fonts
sf::Ftp | This class provides methods for manipulating the FTP protocol (described in RFC 959)
sf::Ftp::Ftp::DirectoryResponse | Specialization of FTP response returning a directory
sf::Ftp::Ftp::ListingResponse | Specialization of FTP response returning a filename lisiting

sf::Ftp::Ftp::Response

This class wraps a FTP response, which is basically :

- a status code
- a message

sf::Glyph | Structure describing a glyph (a visual character)
sf::Http | This class provides methods for manipulating the HTTP protocol (described in RFC 1945)

sf::Http::Http::Request

This class wraps an HTTP request, which is basically :

- a header with a method, a target URI, and a set of field/value pairs
- an optional body (for POST requests)

sf::Http::Http::Response

This class wraps an HTTP response, which is basically :

- a header with a status code and a set of field/value pairs
- a body (the content of the requested resource)

sf::Image | Image is the low-level class for loading and manipulating images
sf::Input | Input handles real-time input from keyboard and mouse
sf::IPAddress | IPAddress provides easy manipulation of IP v4 addresses
sf::Listener | Listener is a global interface for defining the audio listener properties ; the audio listener is the point in the scene from where all the sounds are heard
sf::Lock | Lock is an exception-safe automatic wrapper for locking and unlocking mutexes
sf::Matrix3 | Utility class to manipulate 3x3 matrices representing 2D transformations
sf::Music | Music defines a big sound played using streaming, so usually what we call a music :)
sf::Mutex | Mutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical instructions to avoid simultaneous access with other threads
sf::NonCopyable | Utility base class to easily declare non-copyable classes
sf::Packet | Packet wraps data to send / to receive through the network
sf::PostFX | PostFX is used to apply a post effect to a window
sf::Randomizer | Randomizer is an utility class for generating pseudo-random numbers
sf::Rect< T > | Rect is an utility class for manipulating rectangles
sf::RenderTarget | Base class for all render targets (window, image,
sf::RenderWindow | Simple wrapper for sf::Window that allows easy 2D rendering
sf::Resource< T > | Base class for every resource that needs to notify dependent classes about its destruction
sf::ResourcePtr< T > | Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically reseted when the resource is destroyed
sf::Selector< Type > | Selector allow reading from multiple sockets without blocking
sf::SelectorBase | Private base class for selectors
sf::Shape | Shape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc
sf::SocketHelper | This class defines helper functions to do all the non-portable socket stuff
sf::SocketTCP | SocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)
sf::SocketUDP | SocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)
sf::Sound | Sound defines the properties of a sound such as position, volume, pitch, etc
sf::SoundBuffer | SoundBuffer is the low-level for loading and manipulating sound buffers
sf::SoundBufferRecorder | Specialized SoundRecorder which saves the captured audio data into a sound buffer
sf::SoundRecorder | SoundRecorder is an interface for capturing sound data, it is meant to be used as a base class
sf::SoundStream | SoundStream is a streamed sound, ie samples are acquired while the sound is playing
sf::SoundStream::SoundStream::Chunk | Structure defining a chunk of audio data to stream
sf::Sprite | Sprite defines a sprite : texture, transformations, color, and draw on screen
sf::String | String defines a graphical 2D text, that can be drawn on screen
sf::Thread | Thread defines an easy way to manipulate a thread
sf::Unicode | Provides utility functions to convert from and to any unicode and ASCII encoding
sf::Unicode::Unicode::Text | This class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding
sf::Vector2< T > | Vector2 is an utility class for manipulating 2 dimensional vectors
sf::Vector3< T > | Vector3 is an utility class for manipulating 3 dimensional vectors
sf::VideoMode | VideoMode defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device
sf::View | This class defines a view (position, size, etc
sf::Window | Window is a rendering window ; it can create a new window or connect to an existing one
sf::WindowListener | Base class for classes that want to receive events from a window (for internal use only)
sf::WindowSettings | Structure defining the creation settings of windows