Documentation of SFML 1.6

Warning: this page refers to an old version of SFML. Click here to switch to the latest version.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCsf::AudioResourceAbstract base class for every class that owns a device-dependant resource – allow them to initialize / shutdown even when the audio context is not created
|oCsf::SoundSound defines the properties of a sound such as position, volume, pitch, etc
||\Csf::SoundStreamSoundStream is a streamed sound, ie samples are acquired while the sound is playing
|| \Csf::MusicMusic defines a big sound played using streaming, so usually what we call a music :)
|\Csf::SoundBufferSoundBuffer is the low-level for loading and manipulating sound buffers
oCsf::SoundStream::ChunkStructure defining a chunk of audio data to stream
oCsf::ClockClock is an utility class for manipulating time
oCsf::ColorColor is an utility class for manipulating 32-bits RGBA colors
oCsf::DrawableAbstract base class for every object that can be drawn into a render window
|oCsf::PostFXPostFX is used to apply a post effect to a window
|oCsf::ShapeShape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc
|oCsf::SpriteSprite defines a sprite : texture, transformations, color, and draw on screen
|\Csf::StringString defines a graphical 2D text, that can be drawn on screen
oCsf::EventEvent defines a system event and its parameters
oCsf::GlyphStructure describing a glyph (a visual character)
oCsf::IPAddressIPAddress provides easy manipulation of IP v4 addresses
oCsf::Event::JoyButtonEventJoystick buttons events parameters
oCsf::Event::JoyMoveEventJoystick axis move event parameters
oCsf::Event::KeyEventKeyboard event parameters
oCsf::ListenerListener 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
oCsf::Matrix3Utility class to manipulate 3x3 matrices representing 2D transformations
oCsf::Event::MouseButtonEventMouse buttons events parameters
oCsf::Event::MouseMoveEventMouse move event parameters
oCsf::Event::MouseWheelEventMouse wheel events parameters
oCsf::NonCopyableUtility base class to easily declare non-copyable classes
|oCsf::ContextClass wrapping an OpenGL context
|oCsf::FtpThis class provides methods for manipulating the FTP protocol (described in RFC 959)
|oCsf::HttpThis class provides methods for manipulating the HTTP protocol (described in RFC 1945)
|oCsf::InputInput handles real-time input from keyboard and mouse
|oCsf::LockLock is an exception-safe automatic wrapper for locking and unlocking mutexes
|oCsf::MutexMutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical instructions to avoid simultaneous access with other threads
|oCsf::ThreadThread defines an easy way to manipulate a thread
||oCsf::SoundRecorderSoundRecorder is an interface for capturing sound data, it is meant to be used as a base class
|||\Csf::SoundBufferRecorderSpecialized SoundRecorder which saves the captured audio data into a sound buffer
||\Csf::SoundStreamSoundStream is a streamed sound, ie samples are acquired while the sound is playing
|\Csf::WindowWindow is a rendering window ; it can create a new window or connect to an existing one
| \Csf::RenderWindowSimple wrapper for sf::Window that allows easy 2D rendering
oCsf::PacketPacket wraps data to send / to receive through the network
oCsf::RandomizerRandomizer is an utility class for generating pseudo-random numbers
oCsf::Rect< T >Rect is an utility class for manipulating rectangles
oCsf::Rect< float >
oCsf::Rect< int >
oCsf::RenderTargetBase class for all render targets (window, image, ...)
|\Csf::RenderWindowSimple wrapper for sf::Window that allows easy 2D rendering
oCsf::Http::RequestThis class wraps an HTTP request, which is basically :
oCsf::Resource< T >Base class for every resource that needs to notify dependent classes about its destruction
oCsf::Resource< Font >
|\Csf::FontFont is the low-level class for loading and manipulating character fonts
oCsf::Resource< Image >
|\Csf::ImageImage is the low-level class for loading and manipulating images
oCsf::Resource< SoundBuffer >
|\Csf::SoundBufferSoundBuffer is the low-level for loading and manipulating sound buffers
oCResourcePtr< typename >
oCsf::ResourcePtr< T >Safe pointer to a T resource (inheriting from sf::Resource<T>), its pointer is automatically reseted when the resource is destroyed
oCsf::ResourcePtr< Font >
oCsf::ResourcePtr< Image >
oCsf::ResourcePtr< SoundBuffer >
oCsf::Ftp::ResponseThis class wraps a FTP response, which is basically :
|oCsf::Ftp::DirectoryResponseSpecialization of FTP response returning a directory
|\Csf::Ftp::ListingResponseSpecialization of FTP response returning a filename lisiting
oCsf::Http::ResponseThis class wraps an HTTP response, which is basically :
oCsf::SelectorBasePrivate base class for selectors
|\Csf::Selector< Type >Selector allow reading from multiple sockets without blocking
oCsf::Event::SizeEventSize events parameters
oCsf::SocketHelperThis class defines helper functions to do all the non-portable socket stuff
oCsf::SocketTCPSocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)
oCsf::SocketUDPSocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)
oCsf::Unicode::TextThis class is an abstract definition of a unicode text, it can be converted from and to any kind of string and encoding
oCsf::Event::TextEventText event parameters
oCsf::UnicodeProvides utility functions to convert from and to any unicode and ASCII encoding
oCsf::Vector2< T >Vector2 is an utility class for manipulating 2 dimensional vectors
oCsf::Vector2< float >
oCsf::Vector3< T >Vector3 is an utility class for manipulating 3 dimensional vectors
oCsf::VideoModeVideoMode defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device
oCsf::ViewThis class defines a view (position, size, etc.) ; you can consider it as a 2D camera
oCsf::WindowListenerBase class for classes that want to receive events from a window (for internal use only)
|oCsf::InputInput handles real-time input from keyboard and mouse
|\Csf::WindowWindow is a rendering window ; it can create a new window or connect to an existing one
\Csf::WindowSettingsStructure defining the creation settings of windows