SFML Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
sfClockSfClock is an utility class for manipulating time
sfColorSfColor is an utility class for manipulating colors
sfDrawableAbstract base class for every object that can be drawn into a render window
sfEventSfEvent defines a system event and its parameters
sfImageSfImage is the low-level class for loading and manipulating images
sfInputSfInput handles real-time input from keyboard and mouse
sfIPAddressSfIPAddress provides easy manipulation of IP v4 addresses
sfKeyDefinition of key codes for keyboard events
sfLockSfLock is an exception-safe automatic wrapper for locking and unlocking mutexes
sfMouseDefinition of button codes for mouse events
sfMusicSfMusic defines a big sound played using streaming, so usually what we call a music :)
sfMutexSfMutex defines a mutex (MUTual EXclusion) object, that allows a thread to lock critical instructions to avoid simultaneous access with other threads
sfNonCopyableUtility base class to easily declare non-copyable classes
sfOpenGLCapsInterface for requesting OpenGL extensions and capabilities
sfPacketSfPacket wraps data to send / to receive through the network
sfPostFXSfPostFX is used to apply a post effect to a window
sfRandomizerSfRandom is an utility class for generating pseudo-random numbers
sfRect< T >SfRect is an utility class for manipulating rectangles
sfRenderWindowSimple wrapper for sfWindow that allows easy 2D rendering
sfSelector< SocketType >SfSelector allow reading from multiple sockets without blocking
sfSocketTCPSfSocketTCP wraps a socket using TCP protocol to send data safely (but a bit slower)
sfSocketUDPSfSocketUDP wraps a socket using UDP protocol to send data fastly (but with less safety)
sfSoundSfSound defines the properties of the sound such as position, volume, pitch, etc
sfSoundBufferSfSoundBuffer is the low-level for loading and manipulating sound buffers
sfSoundBufferRecorderSpecialized sfSoundRecorder which saves the captured audio data into a sound buffer
sfSoundRecorderSfSoundRecorder is an interface for capturing sound data, it is meant to be used as a base class
sfSoundStreamSfSoundStream is a streamed sound, ie samples are acquired while the sound is playing
sfSoundStream::ChunkStructure defining a chunk of audio data to stream
sfSpriteSfSprite defines a sprite : texture, transformations, color, and draw on screen
sfStringSfString defines a graphical 2D text, that can be drawn on screen
sfThreadSfThread defines a thread :) There is two ways to use sfThread :
  • Inherit from it and override the Run() virtual function
  • Construct a sfThread instance and pass it a function pointer to call
sfVideoModeSfVideoMode defines a video mode (width, height, bpp, frequency) and provides static functions for getting modes supported by the display device
sfViewSfView defines a view (position, size and zoom) ; you can consider it as a camera
sfWindowSfWindow is a rendering window ; it can create a new window or connect to an existing one
sfWindowListenerBase class for classes that want to receive events from a window (for internal use only)